inline
- 기본적으로 줄바꿈 강제하지 않음
- 해당 태그가 마크업 하고 있는 컨텐츠의 크기만큼만 공간을 차지
- width, height 지정해도 무시당함
- margin, padding 속성 지정 시 좌우 간격만 반영됨 (상하 간격은 반영되지 않음)
block
- 전후 줄바꿈이 발생 -> 다른 요소들을 다음 줄로 밀어내고 혼자 한 줄을 차지
- width, height, margin, padding 설정하는 대로 모두 반영됨
inline-block
- 기본적으로 inline 요소처럼 전후 줄바꿈 없이 다른 요소들과 나란히 배치
- width, height, margin, padding 설정하는 대로 모두 반영됨
- 명시적으로 display:inline-block 지정해줘야 함
- 여러 요소를 한 줄에 원하는 너비만큼 배치 가능 -> 레이아웃에 활용
inline과 inline-block 차이
겉으로 보기엔 별 차이 없어 보이지만, 결정적인 차이
- inline 요소는 width, height 적용 불가능, inline-block은 가능
- inline 요소는 margin, padding 속성 지정 시 좌우 간격만 반영, inline-block은 상하좌우 모두 반영
'Frontend > CSS' 카테고리의 다른 글
flexbox (0) | 2021.12.06 |
---|---|
위치 속성 (0) | 2021.12.05 |
박스 속성 ( margin / border / padding / width / height ) (0) | 2021.12.05 |
CSS3 단위 (0) | 2021.12.05 |
float의 개념 및 float를 해제하는 다양한 방법 (0) | 2021.12.05 |