Comunidad de diseño web y desarrollo en internet online

Height automático para DIV en webmarket.es

Citar            
MensajeEscrito el 04 Mar 2009 07:52 pm
Hola,

No consigo hacer que el height del DIV con id "left2" (que tiene como background el postit de color amarillo que se repite verticalmente) rellene todo el espacio vertical hasta igualarse con el contenido que se muestra a la derecha de la pantalla.

En IE6 sucede algo extraño (se alarga demasiado el height) y en Firefox e IE7 no sucede nada.

En esta página se ve claramente lo que está pasando:

http://www.webmarket.es/La-Empresa/el-equipo.html

¿Alguien sabría decirme que estoy haciendo mal?

Saludos!

Por gazpachu

11 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Mar 2009 11:19 am
Deberías dar más datos, ¿cómo intentas que se alargue la columna izquierda?

Para que las columnas de una página tengan todas el mismo alto, se suele utilizar una imagen de background para toda la página que se repita verticalmente. El método se llama Faux Columns y puedes verlo más en profundidad en este artículo http://www.ejeliot.com/blog/61 .

Por akhasis

75 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Mar 2009 07:20 pm
El objetivo es hacer que la columna de la izquierda (con el postit de fondo) sea igual de larga que el la columna de la derecha (con los textos e imágenes).

He leído el enlace que me has puesto y he estado haciendo pruebas asignandole height: 100%; y min-height: 100%; al div "left2" y al div "leftwrap", pero no consigo el objetivo :oops:

Por gazpachu

11 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Mar 2009 09:56 am
Hola, yo creo que la respuesta viene por aca.
http://www.librosweb.es/css_avanzado/capitulo1/elementos_de_la_misma_altura.html

Espero te sirva.
Saludos !.

Por robertostringa

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Mar 2009 11:00 am
Hola Roberto,

el enlace que has puesto explica muy bien el problema y las posibles soluciones. He puesto en práctica la solución 1 y 3 (que me parecian más correctas), pero ninguna de ellas ha funcionado correctamente.

Ahora mismo tengo aplicada la solución 3 en la web, pero la columna de la izquierda sigue teniendo un height inferior a la columna de la derecha.

Esta es la solución que he empleado:

Código :

#contenedor {
  display: table;
}
 
#contenidos {
  display: table-row;
}
 
#columna1, #columna2, #columna3 {
  display: table-cell;
}


Gracias a la propiedad display de CSS, cualquier elemento se puede comportar como una tabla, una fila de tabla o una celda de tabla, independientemente del tipo de elemento que se trate. De esta forma, los elementos <div> que forman las columnas de la página en realidad se comportan como celdas de tabla, lo que permite que el navegador las muestre con la misma altura. escribió:



A ver si se nos ocurre algo más.

Por cierto, parece que esta propiedad "display" no la acepta IE (solo en IE8).

Saludos! y gracias

Por gazpachu

11 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Mar 2009 05:40 pm
Aca te pongo un link para que veas como es la maquetacion.
http://www.rstringa.com.ar/igualar-columnas/igualar-columnas.html

Lo hice medio rapido pero creo que te va a servir.
Le puse algunos comentarios, pero si no se entiende me avisas y te explico cual es la idea.
El javascript al que hace referencia en el head es necesario para que IE 6 entienda la propiedad min-height.

Saludos !.

Por robertostringa

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Mar 2009 06:30 pm
Muchas gracias!, ya funciona :love:

Por gazpachu

11 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.