Risposte:
height: 100% fornisce all'elemento un'altezza del 100% del suo contenitore padre.
height: auto significa che l'altezza dell'elemento dipenderà dall'altezza dei suoi figli.
Considera questi esempi:
altezza: 100%
<div style="height: 50px">
<div id="innerDiv" style="height: 100%">
</div>
</div>
#innerDiv sta per avere height: 50px
altezza: auto
<div style="height: 50px">
<div id="innerDiv" style="height: auto">
<div id="evenInner" style="height: 10px">
</div>
</div>
</div>
#innerDiv sta per avere height: 10px
setting the height of the child element or the container element. Puoi fare tutto il necessario per realizzare il tuo progetto, purché tu segua una certa coerenza, evitando duplicazioni, riducendo le rilavorazioni, raggruppando layout comuni. In breve, ci deve essere un sistema / modello nel tuo lavoro, in modo che sia facile da leggere e modificare, e naturalmente il fatto che dovrebbe funzionare
autofa sì che l'elemento cresca per adattarsi SIA al suo contenuto, sia al contenuto di suo figlio. Al contrario, un valore di Altezza fissa non aumenta (o mostra) il contenuto che non può adattarsi all'altezza dichiarata. jsfiddle.net/m3f8y6xr/1 Credo che questa risposta non sia sufficientemente formulata per rendere ovvio che l'elemento crescerà per includere tutto il contenuto, sia esso il suo testo o il contenuto di un bambino. Naturalmente si può sostenere che anche il suo testo è un bambino. Ciò fornisce una conferma visiva del comportamento.
Un un'altezza di 100% per la tratta, presumibilmente, l'altezza della vostra finestra interna del browser , perché questo è l' altezza del suo genitore , la pagina. autoUn'altezza sarà l' altezza minima del necessario per contenere .
L'impostazione predefinita è height: autonel browser, ma height: X%definisce l'altezza in percentuale del blocco contenitore.
altezza: 100% funziona se il contenitore padre ha una proprietà height specificata altrimenti, non funzionerà
10px + the size it needs for its own content- vedi questo jsfiddle