반응형
🚀 인라인 박스 vs 블록 박스
CSS에는 크게 두 가지 박스 유형이 있는데 바로 블록 박스와 인라인 박스이다. 둘의 차이점을 확인해보자!!
1. 블록 박스
- 사용 가능한 공간을 양 옆으로 100% 사용하며 사용하지 못하는 공간은 마진 영역으로 채운다. 상위 컨테이너에서 사용 가능한 공간을 채움
- width, height 속성 사용 가능
- padding, margin, border 사용 가능, 해당 속성들이 다른 요소들을 밀어냄
2. 인라인 박스
- 콘텐츠의 크기만큼 박스의 크기가 커지고 작아짐, 따라서 줄 바뀜이 없음
- width, height 속성 사용 불가
- padding, border 속성 사용 가능 하지만 margin은 좌우만 조절 가능, 해당 속성들은 다른 요소들을 밀어내지 않음!!
예시
See the Pen Untitled by alstjr5949 (@alstjr5949) on CodePen.
3. 이 span과 div의 두 요소의 특징을 합친 inline-block
- inline처럼 한 줄에 여러 요소가 존재할 수 있으면서도 block처럼 width, height, margin, padding 등 모든 값을 지정할 수 있다.
- 간단히 위의 예제에서 span에만 display: inline-block을 줘보겠다.
See the Pen Untitled by alstjr5949 (@alstjr5949) on CodePen.
이제 inline인 span도 넓이와 높이, 밀어낼 수 있는 능력을 갖게 되었답니다^^ 야호~
반응형
'Coding > HTMLㆍCSS' 카테고리의 다른 글
float(overflow와 bfc를 곁들인..) (0) | 2022.04.12 |
---|---|
line-height 파헤치기 (0) | 2022.04.10 |
올바른 IR 기법 (0) | 2022.04.10 |
px? em? rem? CSS 다양한 단위 정리 (0) | 2022.04.07 |
CSS 마진 병합 현상 (4) | 2022.04.06 |
댓글