请考虑以下HTML标记。在我测试过的大多数浏览器中,第二个列表的显示方式不同(每个列表项都缩进)。CSS布局更改为字体样式
这两个列表之间的唯一区别与CSS font-style属性有关,我不希望更改列表布局。有没有解释这种行为?
<!DOCTYPE html>
<html>
<head>
<style>
body {font-family: sans-serif}
span {float: left}
ul.bad span {font-style: italic}
</style>
</head>
<body>
<ul>
<li><span>foo</span></li>
<li><span>foo</span></li>
<li><span>foo</span></li>
<li><span>foo</span></li>
</ul>
<ul class="bad">
<li><span>foo</span></li>
<li><span>foo</span></li>
<li><span>foo</span></li>
<li><span>foo</span></li>
</ul>
</body>
</html>
什么浏览器?布局如何不同?除了斜体文本,我没有看到Firefox提供的代码提供的区别。 – Jrod
不知道是什么原因造成的,但删除'span {float:left}'会修正缩进问题。 – kei
@Jrod - 我在FF 5中看到底部列表交错(每个连续的foo更靠右)。 –