2013-04-11 4 views

ответ

162

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

+0

Спасибо, чувак. Теперь я очищен. – Gowsikan

+3

Я думаю, что в случае «height: auto #innerDiv будет« 10px + размер, необходимый для его собственного контента »- см. Этот [jsfiddle] (https://jsfiddle.net/wf0zo5bu/) – BornToCode

+0

@Manish Mishra : Каков наилучший отзывчивый дизайн? Установка высоты дочернего элемента или элемента контейнера, а также возможность получения другой высоты? –

4

высота 100% для является, по-видимому, высота внутреннего окна Вашего браузера , потому что это высота его родителя, страницы. A auto высота будет минимальная высотанеобходимо содержать.

+2

Это не обязательно правильно, если родительский элемент имеет определенную высоту, которая не соответствует размеру окна браузера. – goonerify

0

по умолчанию является height: auto в браузере, но height: X% Определяет высоту в процентах от содержащего блока.

Смежные вопросы