Ответы:
height: 100%
дает элемент 100% высоты его родительского контейнера.
height: auto
означает, что высота элемента будет зависеть от высоты его дочерних элементов.
Рассмотрим эти примеры:
высота: 100%
<div style="height: 50px">
<div id="innerDiv" style="height: 100%">
</div>
</div>
#innerDiv
будет иметь height: 50px
высота: авто
<div style="height: 50px">
<div id="innerDiv" style="height: auto">
<div id="evenInner" style="height: 10px">
</div>
</div>
</div>
#innerDiv
будет иметь height: 10px
setting the height of the child element or the container element
. Вы можете делать все, что вам нужно, для достижения вашего дизайна, при условии, что вы следуете определенной последовательности, избегая дублирования, сокращая повторную работу, группируя общие макеты. Короче говоря, в вашей работе должна быть система / шаблон, чтобы ее можно было легко читать и изменять, и, конечно, тот факт, что она работает,
auto
заставляет элемент расти в соответствии с его содержимым и дочерним содержимым. Напротив, значение фиксированной высоты не увеличивает (или не показывает) содержимое, которое не может поместиться в пределах заявленной высоты. jsfiddle.net/m3f8y6xr/1 Я полагаю, что этот ответ недостаточно сформулирован, чтобы сделать очевидным, что этот элемент будет расти и включать в себя весь контент, будь то собственный текст или дочерний контент. Конечно, можно утверждать, что его собственный текст тоже ребенок. Это обеспечивает визуальное подтверждение поведения.
Высота 100% для это, по- видимому, высоты вашего внутреннего окна браузера , потому что это высота его родителя , страница. auto
Высота будет минимальная высота от необходимости содержать .
По умолчанию используется height: auto
браузер, но height: X%
определяет высоту в процентах от содержащего блока.
высота: 100% работает, если родительский контейнер имеет указанное свойство высоты иначе, он не будет работать
10px + the size it needs for its own content
- см. Это jsfiddle