【发布时间】:2013-02-20 05:39:04
【问题描述】:
<div id="hello">
<ul>
<li>Hello</li>
<li>Hello</li>
</ul>
</div>
上述html的css
#hello{
margin:0px;
padding:0px;
border:1px solid black;
float:left;
}
#hello ul{
position:relative;
display: inline-block;
list-style:none;
margin:0px;
padding:0px;
}
#hello li{
float:left;
}
对于上面的 html 和 css,我总是为 ul 元素获得额外的 5px 边距。
在我的代码中逐行仔细检查每个css语句并编写上面的示例后,我发现问题是由于
display:inline-block;
or
display:inline-table;
什么是克服这个问题的正确方法?
其他一些论坛建议使用
"设置 font-size: 0; 用于父容器和 font-size: your_size; 用于子容器。"
是否有任何其他解决方案可以防止这种情况发生,这样我的字体大小为 0 就不会级联到孩子。
谢谢 斯里坎特
【问题讨论】:
-
没有一个适合你的答案?