Есть некие блоки обернутые в контейнер. Имеют свойство float: left . Нужно, чтобы они были высотой с контейнер (height: 100% - не работает). Clearfix задан. Высота контейнера не задана(по самому высокому блоку внутри выставляется автоматически). Не используя flex и table
Используйте flex. Он умеет делать все тоже самое что и флоат( в большинстве случаев) и даже больше. Да и проблем с ним меньше. Поддержка хорошая, дерзайте. Второй(более старый вариант) можно попробовать использовать display: table, table-row, table-cell... Но первый вариант лучше.
Свойство height, указанное в %, работает только если у родительского блока указана высота, либо если элементы абсолютно позиционированы.
Что вам мешало использовать 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>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей