css_inline, block, inline-block

개미는뚠뚠·2022년 8월 17일
0

css

목록 보기
2/2
post-thumbnail

1.inline

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

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

2.block

display 속성이 block으로 지정된 엘리먼트는 전후 줄바꿈이 들어가 다른 엘리먼트들을 다른 줄로 밀어내고 혼자 한 줄을 차지함. 대표적인 block 엘리먼트로 div나 p, h1 태그를 말함.

block 엘리먼트는 inline 엘리먼트와 달리 width, height, margin, padding 속성이 모두 반영이 됩니다.

3.inline-block

display 속성이 inline-block으로 지정된 엘리먼트는 마치 하이브리드 모드처럼 동작함. 기본적으로 inline 엘리먼트처럼 전후 줄바꿈 없이 한 줄에 다른 엘리먼트들과 나란히 배치되지만, block 엘리먼트처럼 width와 height 속성 지정 및 margin과 padding 속성의 상하 간격 지정이 가능. 결론적으로 내부적으로는 block 엘리먼트의 규칙을 따르면서 외부적으로 inline 엘리먼트의 규칙을 따르게 되는 것.
대표적인 inline-block 엘리먼트로 button이나 input, select 태그가 있음.

inline-block 해당 엘리먼트의 스타일을 display: inline-block로 지정해줘야함. inline-block을 이용하면 여러 개의 엘리먼트를 한 줄에 정확히 원하는 너비만큼 배치할 수 있기 때문에 레이아웃에 활용할 수 있음.

0개의 댓글