Как задать блокам с float: left высоту контейнера

178
16 января 2018, 11:21

Есть некие блоки обернутые в контейнер. Имеют свойство float: left . Нужно, чтобы они были высотой с контейнер (height: 100% - не работает). Clearfix задан. Высота контейнера не задана(по самому высокому блоку внутри выставляется автоматически). Не используя flex и table

Answer 1

Используйте flex. Он умеет делать все тоже самое что и флоат( в большинстве случаев) и даже больше. Да и проблем с ним меньше. Поддержка хорошая, дерзайте. Второй(более старый вариант) можно попробовать использовать display: table, table-row, table-cell... Но первый вариант лучше.

Answer 2

Свойство height, указанное в %, работает только если у родительского блока указана высота, либо если элементы абсолютно позиционированы.

Answer 3

Что вам мешало использовать height: inherit;?

main { 
height: 100px; 
} 
div { 
float: left; 
width: 100px; 
margin-right: 10px; 
height: inherit; 
background: #eee; 
}
<main> 
  <div></div> 
  <div></div> 
  <div></div> 
</main>

READ ALSO
Не могу задать border

Не могу задать border

Проблема таковаЗадаю border, но он не задаётся

194
Не растягивается полностью background-image

Не растягивается полностью background-image

Есть контейнер display: grid, к его item-am не до конца применяется background-image, остаются небольшие зазорыПробовал так-же положить картинку в html а потом...

211
Смена фона при прокрутке слайдера

Смена фона при прокрутке слайдера

Есть слайдер slickСлайды с белым и черным фоном (реализованный через класс

303
IE: Выпадение центровщика из контейнера

IE: Выпадение центровщика из контейнера

Очередной троллинг от Internet Explorer (во всех других браузерах, в тч

230