nepster-web
@nepster-web

Можно ли задать height 100% дочернему элементу, ели у родителя указан только min-height ?

Собственно заметил такую штуку, которая подпортила мне жизнь.

Например есть родительский элемент и дочерние, к примеру это будет список:

<ul class="test">
    <li>1</li>
    <li>2</li>
</ul>


Теперь попроуем сделать всем li 100%:
* {outline: none !important; box-sizing: border-box; padding: 0px; margin: 0px;} 

    .test {
        list-style-type: none;
        border: solid 1px black;
        width: 200px;
        min-height: 100px;
    }
    
    .test li{
        width: 50%;
        border: solid 1px red;
        float: left;
    }


Проблема в том, что если у родительского элемента нет четкого height, то дочерние элементы игнорируют height 100%. Вопроса сразу 2:

Почему так происходит и можно ли не указывая height родителю решить проблему ?
Как быть с адаптивной версткой, в различных точках править размеры (height родительского блока например) ?
  • Вопрос задан
  • 2591 просмотр
Решения вопроса 1
Почему так происходит и можно ли не указывая height родителю решить проблему ?

Либо задавать высоту родителю, либо задавать абсолютное позиционирование для потомка. При втором варианте не забудьте сменить позиционирование и для родителя (на position: relative;, например).

Как быть с адаптивной версткой, в различных точках править размеры (height родительского блока например) ?

Не понял вопроса. Адаптивная верстка обычно подразумевает контролируемое изменение ширины, а высота подстраивается под контент. И, если нужно задавать ее в процентах, то остается играть с позиционированием.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы