Voglio avere un elemento genitore che ha un'altezza massima e un elemento figlio che riempie questo elemento genitore. Se il contenuto del bambino sta superando il genitore dovrebbe apparire una barra di scorrimento. Ho cercato di risolvere in questo modo:Il bambino è più grande del genitore con altezza massima. Overflow non ha effetto
HTML:
<div class="parent">
<div class="child">
<div class="some-content">
abcde<br>abcde<br>abcde<br>abcde<br>abcde<br>
abcde<br>abcde<br>abcde<br>abcde<br>abcde<br>
abcde<br>abcde<br>abcde<br>abcde<br>abcde<br>
abcde<br>abcde<br>abcde<br>abcde<br>abcde<br>
abcde<br>abcde<br>abcde<br>abcde<br>abcde<br>
</div>
</div>
</div>
CSS:
div.parent {
max-height: 50px;
width: 100px;
border: 1px solid black;
}
div.child {
height: 100%;
overflow-y: auto;
}
Purtroppo questo non funziona come previsto. Il bambino cresce sopra il genitore.
Si prega di rispettare, quell'impostazione overflow-y: auto per il PARENT NON è un'opzione, in quanto si sospetta di contenere altri elementi che non dovrebbero essere scrollati. Si sospetta che il bambino riempia lo spazio lasciato nel genitore. Guarda DEMO dal vivo per maggiori informazioni.
La modifica di "altezza massima" su "altezza" sembra avere effetto. Non so se è quello che vuoi ... – LinkinTED
Devi specificare l'altezza dell'elemento figlio. Altrimenti, l'overflow non funzionerà. – rgin
Questo dovrebbe spiegare perché non funziona: http://stackoverflow.com/questions/5657964/css-why-doesnt-percentage-height-work Come per le soluzioni ... o impostare un'altezza specifica per l'elemento contenitore o usa JavaScript. Modifica: l'impostazione di un'altezza specifica per l'elemento contenitore non risolverà esattamente il problema poiché "100%" imiterà l'altezza esatta del genitore. – SombreErmine