Відповіді:
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%
визначає висоту у відсотках, що містить блок.
10px + the size it needs for its own content
- дивіться цю jsfiddle