¿Cómo puedo hacer que un div crezca en altura cuando tiene flotantes dentro de él? Sé que la definición de un valor para el ancho y la configuración de desbordamiento a obras ocultas. El problema es que necesito un div con el desbordamiento visible. ¿Algunas ideas?Cómo hacer que un div crezca en altura mientras tiene flotadores dentro de
Respuesta
overflow:auto;
en el div que contiene hace que todo dentro de ella (incluso artículos flotaban) visible y los div exterior envuelve totalmente alrededor ellos. Ver this example.
Hay más de una forma de limpiar carrozas. Puede comprobar algunos aquí:
http://work.arounds.org/issue/3/clearing-floats/
Por ejemplo, clear:both
podría funcionar para usted
#element:after {
content:"";
clear:both;
display:block;
}
#element { zoom:1; }
El beneficio de este enfoque es que 'overflow: auto;' recortará el contenido (como las decoraciones de enfoque) que se desborda fuera del elemento, pero no es así. – Dan
overflow: auto creó una barra de desplazamiento horizontal para mí, así que no pude usarla. Esto funcionó perfectamente. –
En muchos casos, overflow: auto;
será suficiente, pero para completar y para el soporte de navegador cruzado, eche un vistazo a Clearfix que hará el trabajo para todos los navegadores.
Vamos a considerar el siguiente marcado ..
<div class="clearfix">
<div class="content">Content 1</div>
<div class="content">Content 2</div>
</div>
Junto con los siguientes estilos ..
.content { float:left; }
.clearfix { ..from link.. }
Sin la clearfix, el padre no tendría div
una altura debido a que es niños flotantes. El clearfix hará que el padre considere los hijos flotantes.
Clearfix es un marcado extra. Simplemente déle al padre div el marcado 'overflow: auto;' – JakeParis
Me di cuenta de que una buena manera de hacerlo es establecer display: table
en el div.
- 1. Hacer que el div interno crezca en altura cuando crece el div externo
- 2. ¿Cómo hacer que un div crezca con el contenido?
- 3. ¿Cómo hacer que un padre div crezca con sus hijos?
- 4. ul con flotadores dentro de un div
- 5. div interior tiene que ser 100% Altura
- 6. CSS: altura automática conteniendo div, altura del 100% en el fondo div dentro que contiene div
- 7. ¿Cómo puedo hacer que un DIV ocupe el resto de la altura de un contenedor div?
- 8. ¿Cómo hacer un div dentro de un td para estirar?
- 9. Divs flotantes anidados causan que div externo no crezca
- 10. ¿Cómo hacer que la altura del div interno sea igual a la altura del div principal si el div principal tiene "min-height"?
- 11. Hacer DIV fijo dentro de un DIV desplazable
- 12. Tabla 100% de altura dentro de un div absoluto
- 13. ¿Cómo hacer que div se fije en altura pero crece si el contenido es más grande que la altura?
- 14. ¿Cómo hacer que div coincida con la altura del td que lo contiene?
- 15. Hacer texto envolvente dentro de un div totalmente posicionado
- 16. Java hacer, mientras que, mientras
- 17. altura dinámica para DIV
- 18. ¿Cómo hacer que un div se expanda verticalmente para envolver el contenido dentro de él?
- 19. ¿Cómo puedo hacer que un div adopte la altura de la pantalla?
- 20. Solo se desplaza dentro de un div, mientras que el sitio web se mantiene posicionado
- 21. Div entre el div dividido y la altura del contenedor div cuando el contenedor tiene altura: ¿automático?
- 22. ¿Cómo hacer un div 100% de la altura de la página (no de la pantalla)?
- 23. altura incorrecta de div con la etiqueta img dentro de
- 24. ¿En Android cómo hacer que una imagen crezca desde un punto mediante la animación?
- 25. Cómo tener la altura de la tabla html = altura de div principal cuando la altura de div no está establecida
- 26. Cómo medir un lienzo que tiene altura y ancho automáticos
- 27. Para que div extienda altura completa
- 28. Cómo hacer que los divs internos flotantes tengan la misma altura que el div más alto
- 29. ¿Cómo puedo hacer un iframe 100% alto de un div que contiene en Firefox?
- 30. ¿Cómo hacer que UpdatePanel dentro de ListView funcione?
Sí, funciona un poco, pero tiene el peligro de generar barras de desplazamiento ... ¿no? – pedrozath
No, no es que yo sepa de @pedro. El div externo debería seguir expandiéndose para envolver los divs internos. pruébalo en el violín, aumenta las dimensiones de los divs internos y observa qué sucede. – JakeParis
¡Guau, eso fue increíble, gracias! @JMCCreative – Zhianc