min*_*gos 24 html css overflow html-lists
我刚刚发现了一些有趣的东西.假设我有一个HTML列表:
<ol>
<li>Lorem</li>
<li>ipsum</li>
<li>dolor</li>
<li>sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies. Curabitur et ligula.</li>
</ol>
Run Code Online (Sandbox Code Playgroud)
这个CSS:
li {
white-space: nowrap;
overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,最后一个项目中的长文本在离开容器的宽度时确实被删除了.但!列表项目编号也受overflow
属性影响,不会显示.
但是,像这样修改CSS:
ol {
overflow: hidden;
}
li {
white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)
按预期工作(文本不会出自容器,但会显示列表项).至少对于Firefox 4 beta10来说,这一切都是如此.
难道你不认为受此影响的编号overflow
有点不合逻辑吗?为什么会这样?这是有意的行为吗?它是在规范中还是只是有些奇怪的人忘了处理?
jer*_*oen 40
这是默认行为,据我所知,如果list-style-position
是outside
,则一个ul
和一些数字的子弹ol
不显示.至少在Firefox中,我记得以前在旧版本中看过它.