- li에 display:inline-block을 준다 (절대, float값을 주면 안됨)
- li를 감싸고 있는 ul에 text-align:center를 준다
- display:inline-block을 주면 li사이에 여백이 발생함. 스페이스 한칸 정도의 여백 (여백이 절대 있으면 안된다면 방법2로 해야함)
text-align: center를 준 ul의 영역
html은
<ul>
<li> li태그 </li>
<li> li태그 </li>
</ul>
css는
ul{text-align: center;}
ul li{display: inline-block;}
/* li가 inline-block이므로 li 사이에 스페이스 한칸 정도의 여백이 발생함 */
- li에 꼭 float: left를 줘야하는 경우
- li를 감싸고 있는 ul에 text-align: center를 주고, ul을 감싸는 요소에 text-align: center;를 준다.
- ul에 display: inline-block을 준 경우 ul은 li를 합친 것 만큼의 넓이를 갖으므로, 다른 요소와의 정렬을 주의해야함.
text-align: center를 준 ul을 감싸는 영역
ul태그
html은
<div class="area">
<ul>
<li> li태그 </li>
<li> li태그 </li>
</ul>
</div>
css는
.area{text-align: center;}
.area ul{display: inline-block;}
/* ul은 li를 합친 것 만큼의 넓이를 갖음 */
.area ul li{float: left;}