Я знаю, что когда вы используете процентную высоту элемента, этот процент является процентом его родителя. Предположим, что вы хотите, чтобы ребенок был 40% его родителя. У родителя назначена максимальная и минимальная высота, но у нее нет назначенной высоты. Например:Высота процента CSS, когда родитель имеет минимальную/максимальную высоту
<div id="container">
<div id="one">
<div id="two"></div>
</div>
</div>
Css
#container{
height: 500px;
background: yellow;
}
#one{
background: red;
min-height:100px;
max-height: 50%;
padding: 10px;
}
#two{
background: blue;
height: 40%;
}
Div два не появится. Когда вы меняете css своего родителя (div one) из этого max-height:50%
на это: height:50%
div two появится, потому что он знает, какова высота его родителя, потому что он явно определен. Мой вопрос, есть ли способ сделать DIV два появляются при использовании (min/max)-height
и не height
Вот fiddle
Не меняйте, добавляйте; http://jsfiddle.net/V78Kx/ –
@DanHeberden Спасибо, но я не хочу, чтобы div был всегда 50%. Я хочу, чтобы он мог варьироваться от 100 до 50%. –
Как это изменится? Установка 'height: 50%' и 'min-height: 100px' будет содержать мин, если размер' # container' изменяется; Я полагаю, я не понимаю, как изменчивость будет затронута с фиксированной высотой 500 пикселей на родительском:/ –