У меня есть список, и у меня есть float:left;
. Содержимое после <ul>
должно быть правильно выровнено. Поэтому я могу построить следующее:
Я подумал, что могу удалить <div class="clear">
с помощью псевдоселекторов, например: after.
Но пример не работает:
Всегда ли мне нужно создавать отдельный div для очистки плавающих элементов?
::after
двойного двоеточия - это рекомендуемый способ нацеливания на псевдоэлементы.Нет, вам недостаточно сделать что-то вроде этого:
И следующий CSS:
источник
Это тоже сработает:
Дайте класс
clearfix
на родительский элемент, например , вашul
элемент.Источники здесь и здесь .
источник
Текст «дасда» никогда не будет внутри тега, верно? Семантически и чтобы HTML был правильным, просто добавьте к нему класс clear:
http://jsfiddle.net/EyNnk/2/
источник
Использовать
Очень похоже на решение, предоставленное Roko. Он позволяет вставлять / изменять контент, используя: after и: before psuedo. Подробнее см. Http://www.quirksmode.org/css/content.html.
источник