【发布时间】:2018-08-21 19:16:14
【问题描述】:
当我使用默认的overflow 值时,<ul> 元素会消失。这是我用 Google Chrome 测试过的片段:
ul {
list-style-type: none;
background-color: #333333;
}
li {
float: left;
color: white;
}
<ul>
<li>Test</li>
</ul>
但是,当我将overflow: hidden; 添加到<ul> 时,它变得可见:
ul {
list-style-type: none;
background-color: #333333;
overflow: hidden;
}
li {
float: left;
color: white;
}
<ul>
<li>Test</li>
</ul>
据我所知,overflow 属性指定溢出是否呈现在元素的框之外。为什么设置了默认的overflow: visible后整个元素是不可见的?
【问题讨论】:
-
你不应该真正使用浮动来定位,现在有更好的方法来做到这一点 - 例如 flexbox