TIL. CSS / display / inline, inline-block, block

광몬·2022년 1월 30일

css

목록 보기
2/3

inline

display 속성이 inline으로 지정된 element는 전후 줄바꿈 없이 한 줄에 다른 element들과 나란히 배치된다. 대표적인 inline element로 span이나 a, em 태그 등이 있다.

inline element를 사용할 때 주의할 점은 width와 height 속성을 지정해도 무시된다는 것이다. 왜냐하면 해당 태그가 마크업하고 있는 컨텐트의 크기 만큼만 공간을 차지하도록 되어 있기 때문이다. 그리고 margin과 padding 속성은 좌우 간격만 반영이 되고 상하 간격은 반영이 되지 않는다.

inline-block

display 속성이 inline-block으로 지정된 element는 기본적으로 inline element처럼 전후 줄바꿈 없이 한 줄에 다른 element들과 나란히 배치된다. 하지만 inline element에서 불가능하던 width와 height 속성 지정 및 margin과 padding 속성의 상하 간격 지정이 가능해진다. 대표적인 inline-block element로 button이나 input, select 태그 등을 들 수 있다.

inline-block element는 위와 같이 명시적으로 헤당 element의 스타일을 display: inline-block로 지정해야한다.

block

display 속성이 block으로 지정된 element는 전후 줄바꿈이 들어가 다른 element들을 다른 줄로 밀어내고 혼자 한 줄을 차지한다. 대표적으로 div나 p, h1 태그 등이 있다.

block element는 inline element와 달리 width, height, margin, padding 속성이 모두 반영된다.

profile
안녕하세요

0개의 댓글