So che quando si utilizza un'altezza percentuale su un elemento, la percentuale è la percentuale del suo genitore. Diciamo che vuoi che un bambino sia il 40% del genitore. Il genitore ha un massimo e un minimo di altezza assegnati, ma non ha un'altezza esplicita assegnata. Per esempio:Altezza percentuale CSS quando il genitore ha altezza min/max
<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 due non apparirà. Quando cambi il css del suo genitore (div one) da questo max-height:50%
a questo: height:50%
div due apparirà perché sa qual è l'altezza del suo genitore perché è esplicitamente definito. La mia domanda è c'è un modo per rendere div due appaiono durante l'utilizzo di (min/max)-height
e non height
Ecco un fiddle
Non modificare, aggiungere; http://jsfiddle.net/V78Kx/ –
@DanHeberden Grazie, ma non voglio che div uno sia sempre del 50%. Voglio che sia in grado di variare tra il 100 e il 50%. –
Come varierà? Impostare 'height: 50%' e 'min-height: 100px' manterrà il valore min se' # container' ridimensiona; Suppongo di non capire come sarà influenzata la variabilità con un'altezza fissa di 500px sul genitore:/ –