Я хочу, чтобы мой контейнер div получил максимальную высоту его дочерних элементов. не зная, какой рост будет у ребенка div
. Я пробовал JSFiddle . Контейнер div
горит красным. который не появляется. Зачем?
css
css-float
liquid-layout
Нил Басу
источник
источник
Вы перемещаете детей, что означает, что они «плавают» перед контейнером. Для того, чтобы взять правильную высоту, вы должны «очистить» поплавок.
Div style = "clear: both" очищает плавающее значение и задает правильную высоту контейнера. см. http://css.maxdesign.com.au/floatutorial/clear.htm для получения дополнительной информации о поплавках.
например.
источник
Не правда ли, проще?
источник
Попробуйте вставить этот очищающий div перед последним
</div>
<div style="clear: both; line-height: 0;"> </div>
источник
Лучшее и самое пуленепробиваемое решение - это добавить в контейнер
::before
и::after
псевдоэлементы. Итак, если у вас есть, например, список вроде:И у каждого элемента в списке есть
float:left
свойство, тогда вы должны добавить в свой css:Или вы можете попробовать
display:inline-block;
свойство, тогда вам не нужно добавлять clearfix.источник