Например, у меня есть эти строки кодов:
<div class = "parent">
<div class = "child1">Hello</div>
<div class = "child2">This child element has the biggest height</div>
<div class = "child3">Just another ordinary class</div>
</div>
И у меня есть следующее CSS:
.parent {
display: table;
}
.child1, .child2, .child3 {
float: left;
}
.child1 {height: 200px}
.child2 {height: 1000px}
.child3 {height: 500px}
Почему он устанавливает высоту родительского элемента на то жевысота как "child2"?И почему нет, когда родительский элемент рассматривается как элемент блока (поскольку div отображается как блок, верно?)?
Кроме того, допустимо ли использовать этот display: table для установки не-указан родительский элемент высота , чтобы автоматически настроить высоту его самого большого плавающего дочернего элемента?Я читал, что мы должны избегать использования таблиц, если содержимое действительно не является таблицей.