问题: 如果使用overflow:隐藏在列表中的元素(在“li”标签内),会发生一些奇怪的事情。列表和溢出的奇怪行为:隐藏
HTML:
<ul class="test">
<li><a href="#">some text</a></li>
<li><a href="#">some text</a></li>
<li><a href="#">some text</a></li>
</ul>
CSS:
ul {
list-style-position: outside;
}
a {
display: block;
}
ul.test a {
overflow: hidden;
}
有效结果:
结果在IE 8-11:
链接后面有一些差距。
结果在Chrome:
列表标记消失。
例子:http://jsfiddle.net/er1hsabb/2/
问题:什么错了?如何防止这一点?
它看起来罚款IE8对我来说,但标志上没有Chrome37 – 2014-09-06 21:22:24
显示我意识到,这是因为中'a {display:block; }声明。看起来Chrome会感到困惑,因为它们在计算宽度区域之外而隐藏标记。使用'list-style-position:inside;'可以解决这个问题。 – 2014-09-06 21:31:19
使用'a {display:inline-block;}' - [JSFiddle](http://jsfiddle.net/er1hsabb/5/) – Anonymous 2014-09-06 21:31:37