我想用ul
+li
做一个三栏式布局,然后发现含有p
、button
等标签的li
元素相对其中没有元素的li元素下移了一部分,然后做了下测试,测试代码如下:
html:
<ul>
<li class="left">
<p style="display: inline-block;">1</p>
</li>
<li class="center"></li>
<li class="right"></li>
</ul>
css:
*{
padding: 0;
margin: 0;
border: none;
box-sizing: border-box;
}
html{
font-family: "微软雅黑";
}
body{
}
ul{
font-size: 0;
margin: 0 auto;
width: 1000px;
}
li{
display: inline-block;
text-align: center;
}
.left,.center,.right{
width:300px;
height:300px;
}
.left{
background-color: #999;
}
.center{
background-color: #ccc;
}
.right{
background-color: #eee;
}
显示结果:
看起来就像一个p元素占了一行,开始以为是p元素是display:block
的原因,但我给p加display:inline-block
属性后,依然如此,去掉p元素后,三个li就在一行了,何解?请指教~