вместо

дующем коде ul не отображается. Это похоже на то, что li нужно очистить, но я не могу этого сделать, потому что у меня есть другие поплавки, с которыми он будет связываться. Почему ul не ограничивает свои li и есть ли способ заставить его работать? (Я проверял это только в Firefox)

<style>
   li { float: left; }
   ul { background: #F00; }
</style>

<ul>
   <li>One</li>
   <li>Two</li>
   <li>Three</li>
</ul>
 Matthew Scharley09 янв. 2011 г., 23:29
Ни один контейнер не будет окружать плавающие предметы по умолчанию. Это нормальное поведение, а не нечто особенное для ul / li.

Ответы на вопрос(2)

Решение Вопроса

Добавлятьoverflow: auto кul править.

Live Demo

Я не уверен, что вы подразумеваете под «но я не могу этого сделать, потому что у меня есть другие поплавки, с которыми он будет связываться» - вам нужно будет показать больше своего кода и описать, что вы хотите, немного лучше.

 Rob09 янв. 2011 г., 23:43
Да, я читал об очистке поплавков, я просто исключал это как потенциальное решение.
 thirtydot09 янв. 2011 г., 23:34
Причиной является проблема, известная как"очистка поплавков", Есть множество статей об этом в Интернете,этот выглядит как четкое объяснение.
 Rob09 янв. 2011 г., 23:31
это сработало отлично, спасибо. Кажется немного странным, что вы должны добавить, что есть причина для этого? И я не знал, должен ли я использовать ясно: слева; где-то, но это может испортить другие поплавки на странице, но это не имеет значения, переполнение: auto работал отлично

overflow: hidden; кulCSS должен работать.

 thirtydot09 янв. 2011 г., 23:39
Это работает. Есть ли какая-то конкретная причина, которую вы хотели бы использоватьoverflow: hidden по сравнению сoverflow: auto?
 Rob10 янв. 2011 г., 00:43
В ссылке, которую вы мне прислали, сказано, что некоторые из очень старых браузеров всегда будут отображать полосы прокрутки для элементов с переполнением: auto;
 David Thomas10 янв. 2011 г., 01:17
@thirtydot, @Rob: извините, мне понадобилось так много времени, чтобы ответить, но, как отмечает Роб, есть проблемы (такие как вездесущие полосы прокрутки), которые уменьшают эстетическое использованиеauto, Но это единственная причина, по которойI предпочитаю использоватьhidden вместоauto.

Ваш ответ на вопрос