본문 바로가기
개발

display: inline-block 사용시 생기는 틈(공간) 없애는 방법

by 레드별 2022. 8. 30.

1. display: inline-block 사용하며 생기는 틈

display: inline-block를 사용해 블록 요소들을 가로 정렬할 수 있다.  이때 float와 다르게 아래와 같이 정렬된 요소 사이에 틈이 생기는 문제가 발생하는데 이에 대한 해결방법을 기록하려 한다. 

display: inline-block 사용 문제 화면
display: inline-block 사용 문제 화면

 

2. 해결방법 

[HTML]

<ul>
  <li class="box1">1</li>
  <li class="box2">2</li>
  <li class="box3">3</li>
  <li class="box4">4</li>
</ul>

 

[CSS]

<style>
/*reset*/
* {margin: 0; padding: 0; box-sizing: border-box;}
li {list-style: none;}

ul{font-size: 0;} 
/* display: inline-block; 사용시 생기는 여백을 없이기 위해 font-size: 0; 써줌*/
ul > li{width: 50px; height: 50px; display: inline-block; font-size: 16px;}
.box1{background-color: red;}
.box2{background-color: orange;}
.box3{background-color: yellow}
.box4{background-color: green;}
</style>

 

display: inline-block가 적용된 li의 부모 요소인 ul에 font-size: 0을 적용하면 자식 요소 li 사이에 있는 틈이 사라지게 된다. 만약 자식 요소에 텍스트가 있다면 자식 요소에 꼭 폰트 사이즈를 지정해줘야 텍스트가 정상 출력된다.  

 

3. 결과 화면 

display: inline-block 문제해결 화면
display: inline-block 문제해결 화면

댓글