Los divs rojo y verde se alinean uno al lado del otro. ¿Cómo puede hacer que el div rojo tenga la misma altura que el div verde?make div span verticalmente toda la altura disponible
Respuesta
Usted debe tener un div que contiene ambos elementos y es clearfixed
<div class="wrapper clearfix">
<div class="red"></div>
<div class="green"></div>
</div>
A continuación, agrega posición relativa a la envoltura:
.wrapper {
/* remember this is clearfixed */
position: relative;
}
deja que el recipiente del flotador verde a la derecha:
.green {
float: right;
width: 50%;
}
Entonces posición absoluta del rojo y hacerle saber que se debe utilizar todo el espacio de la envoltura:
.red {
position: absolute;
left: 0;
width: 50%;
top: 0;
bottom: 0;
}
Tenga en cuenta que este caso sólo funcionará cuando el contenedor verde es más grande que el de la izquierda.
Eso es problemático, porque para hacer alturas iguales, debe agregar div entre documento y div rojo y verde, este div debe tener altura definida, para que pueda establecer alturas para ambos div-s en el 100%, por ejemplo.
<div style="height: [must be defined]">
<div id="red" style="height: 100%; ..."> ... </div>
<div id="green" style="height: 100%; ..."> ... </div>
</div>
<div id="black" style="height: 100%; ..."> ... </div>
PERO - esto se romperá, cuando uno de los divs será más alta que la otra - fijarlo mediante el uso de desbordamiento
PS. Para algunos casos es bueno utilizar tablas aquí, ya que las células de la tabla tienen siempre la misma altura
Puede usar una tabla como envoltorio. El primero y el último tr son opcionales. Pero si necesita el primer o el último tr, configure una altura. el navegador necesita esto para calcular la altura correcta para el medio tr.
<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<style type="text/css">
html, body {height:100%; padding:0; margin:0;}
#wrapper {height:100%;width:100%;border-collapse:collapse;}
#wrapper td {vertical-align:top;}
#wrapperFirst, #wrapperLast {height:1px;}
</style>
<body>
<table id="wrapper">
<tr><td id="wrapperFirst" style="background-color: #ff44ff;">foo top</td></tr>
<tr><td style="background-color: #ffff44;">text</td></tr>
<tr><td id="wrapperLast" style="background-color: #44ffff;">foo bottom</td></tr>
</table>
</body>
</html>
- 1. Obtener CSS Div para llenar la altura disponible
- 2. jQuery - altura div dinámica igual a la altura de toda la ventana
- 3. CSS - ancho fijo SPAN/div
- 4. twitter bootstrap contenedor div altura
- 5. Cómo establecer la propiedad de altura para SPAN
- 6. ¿Hay disponible toda la piel Eclipse completa?
- 7. Altura DIV absoluta 100%
- 8. Centrar verticalmente múltiples div en su div principal
- 9. ¿Cómo crear un Div Tag desplazable verticalmente?
- 10. Cómo centrar elementos secundarios verticalmente dentro div
- 11. CSS - Alinear verticalmente contenido DIV
- 12. ¿Cómo centrar un div verticalmente?
- 13. Tres DIV apilados verticalmente con medio desplazable
- 14. CSS marca de texto llenar toda la anchura disponible
- 15. Haciendo un div que cubre toda la página
- 16. div simple que contiene span no se ajustará correctamente
- 17. ¿Cómo alineo verticalmente algo dentro de una etiqueta span?
- 18. etiquetas span envolver dentro de un div
- 19. jQuery: altura div dinámica
- 20. altura dinámica para DIV
- 21. CSS 100% Altura Div
- 22. Obtener la altura de la etiqueta div
- 23. Cómo tener la altura de la tabla html = altura de div principal cuando la altura de div no está establecida
- 24. ¿Cómo centrar verticalmente el contenido con altura variable dentro de un div?
- 25. tratando de alinear verticalmente div dentro de div
- 26. Establecer una altura DIV igual a la de otro DIV
- 27. La altura de Android TableLayout no ocupa toda la pantalla
- 28. Obtener la posición de una etiqueta div/span
- 29. Como imagen verticalmente central dentro div
- 30. ¿Cómo centro verticalmente una etiqueta en un div?
¿Podría añadir su HTML/CSS actual? Una [jsFiddle demo] (http://jsfiddle.net/) también sería útil. – thirtydot
¿Necesitas ser compatible con IE7? – thirtydot