Quiero que mi contenedor div obtenga la altura máxima de la altura de sus niños. sin saber qué altura divva a tener el niño . Estaba probando en JSFiddle . El contenedor divestá en rojo. que no aparece. ¿Por qué?
css
css-float
liquid-layout
Neel Basu
fuente
fuente

Estás flotando a los niños, lo que significa que "flotan" frente al contenedor. Para tomar la altura correcta, debe "despejar" el flotador
El div style = "clear: both" borra el flotante y le da la altura correcta al contenedor. consulte http://css.maxdesign.com.au/floatutorial/clear.htm para obtener más información sobre los flotadores.
p.ej.
fuente
¿No es tan fácil?
fuente
Intente insertar este div de compensación antes del último
</div><div style="clear: both; line-height: 0;"> </div>fuente
La mejor y la solución más a prueba de balas es añadir
::beforey::afterpseudoelements al contenedor. Entonces, si tiene, por ejemplo, una lista como:Y todos los elementos de la lista tienen
float:leftpropiedades, entonces debes agregar a tu css:O puede probar la
display:inline-block;propiedad, entonces no necesita agregar ningún clearfix.fuente