inline-block的三个元素,width均为33.33%却不能并排显示
html:
<div class="container">
<div class="col">
1111
</div>
<div class="col">
2222
</div>
<div class="col">
3333
</div>
<div>
- css:
.container {
width: 1200px;
margin: 0 auto;
}
.col {
width: 33.33%;
display: inline-block;
}
结果: 
理想中是显示在一行中,事实却是两行。
原因是因为: col元素 display: inline-block后,元素后面的换行符以及空格都会被算上宽度,所以会溢出。
两种解决方法:
1. .col加上float: left.
2. .container加上font-size: 0.
探讨了使用inline-block布局时,宽度设置为33.33%的三个元素未能并排显示的问题。解析了原因在于元素后的换行符及空格计入宽度,并提供了两种解决方案:一是为元素添加float:left属性,二是将容器的font-size设置为0。

424

被折叠的 条评论
为什么被折叠?



