Ich weiß, dass der prozentuale Anteil des übergeordneten Elements Prozent beträgt, wenn Sie eine prozentuale Höhe für ein Element verwenden. Nehmen wir an, Sie möchten, dass ein Kind 40% seines Elternteils ist. Dem übergeordneten Element ist eine maximale und eine minimale Höhe zugewiesen, es ist jedoch keine explizite Höhe zugewiesen. Zum Beispiel:CSS prozentuale Höhe, wenn das übergeordnete Element die minimale/maximale Höhe hat
<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 zwei nicht angezeigt. Wenn Sie die CSS seiner Eltern (div one) von dieser max-height:50%
zu dieser ändern: height:50%
div zwei wird angezeigt, weil es weiß, was die Höhe seiner Eltern ist, weil es explizit definiert ist. Meine Frage gibt es eine Möglichkeit div zwei erscheinen zu lassen, während mit (min/max)-height
und nicht height
ist hier ein fiddle
Nicht ändern, hinzufügen; http://jsfiddle.net/V78Kx/ –
@DanHeberden Danke, aber ich will nicht div one immer 50% sein. Ich möchte, dass es zwischen 100px und 50% variieren kann. –
Wie wird es variieren? Wenn Sie 'height: 50%' und 'min-height: 100px' einstellen, wird der Min-Wert beibehalten, wenn' # container' die Größe ändert; Ich nehme an, ich verstehe nicht, wie die Variabilität mit einer festen 500px Höhe auf dem Elternteil beeinflusst wird:/ –