Рассмотрим следующую разметку HTML. В большинстве браузеров, которые я тестировал, второй список отображается по-разному (каждый элемент списка имеет отступ).
Единственное различие между двумя списками относится к свойству 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>