Quiero que mi contenedor div obtenga la altura máxima de la altura de sus niños. sin saber qué altura div
va a tener el niño . Estaba probando en JSFiddle . El contenedor div
está 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
::before
y::after
pseudoelements al contenedor. Entonces, si tiene, por ejemplo, una lista como:Y todos los elementos de la lista tienen
float:left
propiedades, entonces debes agregar a tu css:O puede probar la
display:inline-block;
propiedad, entonces no necesita agregar ningún clearfix.fuente