Переполнение CSS: скрыто, скрытие маркеров списка?

Я только что заметил кое-что забавное. Допустим, у меня есть список 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>

И этот CSS:

li {
    white-space: nowrap;
    overflow: hidden;
}

Длинный текст в последнем элементе действительно отрубается, когда он выходит за пределы ширины контейнера, как и ожидалось. НО! На номера элементов списка влияет свойство overflow , и они не отображаются.

Однако изменение CSS следующим образом:

ol {
    overflow: hidden;
}
li {
    white-space: nowrap;
}

работает должным образом (текст не выходит из контейнера, но отображаются элементы списка). По крайней мере, все это верно для Firefox 4 beta10.

Дон ' • Вы считаете, что нумерация, на которую влияет переполнение , немного нелогична? Почему так могло случиться? Это намеренное поведение? Это указано в спецификации или это просто странность, с которой кто-то забыл разобраться?

24
задан mingos 30 January 2011 в 14:48
поделиться