천진난만 코딩 스토리

7. Inline block 본문

노마드코더/CSS 기초

7. Inline block

Wisdom_1104 2022. 10. 8. 02:39

block은 기본적으로 옆에 다른 요소가 올 수 없고 한 줄에 하나의 block만 올 수 있음.

block 중 하나인 div로 예를 들어보자.

 

 

1) block의 특징

block인 div를 세 개 작성한 모습.

div 박스가 마치 하나인 것 처럼 세로로 연결된 것 처험 보여짐.

div는 block이기 때문에 한 줄에 하나만 배치되어서 세로로 연결되는 것 처럼 보임.

div가 나란히 위치할 수 있을까?

정답은 <예>

어떠한 코드를 사용하면 나란히 위치할 수 있음.

 

 

2) inline block

div가 나란히 위치해 있는 모습

display: inline-block;를 하여 block인 박스를 inline처럼 나란히 위치할 수 있도록 함.

본래 block이기 때문에 너비와 높이를 가질 수 있음.

본래 속성까지 inline으로 바뀌어 너비와 높이를 가질 수 있는 것이 아님.

 

 

3) inline block의 불편한 점

div의 개수를 늘리고 너비와 높이도 늘려서 적용한 상태

내가 부여하지 않은 박스와 박스 사이의 공간이 줄어듬.

처음 공간와 끝 공간의 크기도 일정하지 않고 마음대로 정하기도 힘듬.

 

모니터나 창 크기에 따라 서로 다른 박스의 위치

모니터와 화면의 크기에 따라 박스의 위치가 변함.

어떤 사람의 모니터에서는 박스가 한 줄에 모두 위치할 수도 있고, 

어떤 사람은 박스가 밀려 밑에 위치할 수도 있음.

원하는대로 모든 모니터에서 박스가 한 줄에 있도록 하기 위해서는 다른 방법이 필요함.

 

왜냐하면,

inline-block는 반응형 디자인을 지원하지 않기 때문.

(반응형 디자인이란, 모니터의 크기나 창의 크기에 따라 같은 화면을 보여주도록 전환되는 디자인임.)

'노마드코더 > CSS 기초' 카테고리의 다른 글

9. Flex box (2)  (1) 2022.10.09
8. Flex box (1)  (0) 2022.10.08
6. Class  (0) 2022.10.08
5. Id  (0) 2022.10.08
4. Block의 특징(3)-border  (0) 2022.10.06