Problema de altura al aplicar 100% en div laterales

  • Autor Autor adrianespasa
  • Fecha de inicio Fecha de inicio
A

adrianespasa

Dseda
SEO
Buen dia, tengo una pregunta rapida, que no se como solucionarla.

El tema es que estaba maquetando en XHTML, y pasa que al poner height 100% para que las div de la izquierda y la derecha se adapten a la div que las contienen, no funcionan. La idea es que el background de esas div, se repita en el eje Y.

Porque no ocurre esto??

Imagen mas explicativa: http://1.bp.blogspot.com/-iMWtkdKb8...k-c0X8917tk/s1600/problemas+div+laterales.png

el codigo CSS es el siguiente:

Insertar CODE, HTML o PHP:
#right_contenido{	position:relative;
	float:left;
	width:613px;
	height:auto;
	margin-left:33px;
	margin-top:25px;}
	
#right_contenido_top{
	position:relative;
	float:left;
	width: 613px;
	height:73px;
	background:
	url(images/contenido_top.png) no-repeat;}
	
#right_contenido_midlle{
	position:relative;
	float:left;
	width:612px;
	height:100%;
}
	
[COLOR=#ff0000]#right_contenido_midlle_left{[/COLOR]
[COLOR=#ff0000]	position:relative;[/COLOR]
[COLOR=#ff0000]	float:left;[/COLOR]
[COLOR=#ff0000]	width:26px;[/COLOR]
[COLOR=#008000]	height:100%;[/COLOR]
[COLOR=#ff0000]	background:url(images/contenido_middle_left.png) repeat-y;[/COLOR]
[COLOR=#ff0000]	}


[/COLOR]
[COLOR=#ff0000][B]#right_contenido_midlle_middle{[/B][/COLOR]
[COLOR=#ff0000][B]	position:relative;[/B][/COLOR]
[COLOR=#ff0000][B]	float:left;[/B][/COLOR]
[COLOR=#ff0000][B]	width:555px;[/B][/COLOR]
[COLOR=#ff0000][B]	[/B][/COLOR][COLOR=#008000][B]height:auto;[/B][/COLOR]
[COLOR=#ff0000][B]	background:#d8d6d6;}[/B][/COLOR][COLOR=#ffa07a]

[/COLOR]
[COLOR=#ff0000]#right_contenido_midlle_right{[/COLOR]
[COLOR=#ff0000]	position:relative;[/COLOR]
[COLOR=#ff0000]	float:right;[/COLOR]
[COLOR=#ff0000]	width:31px;[/COLOR]
[COLOR=#ff0000]	[/COLOR][COLOR=#008000]height:100%;[/COLOR]
[COLOR=#ff0000]	background:url(images/contenido_middle_right.png) repeat-y;}[/COLOR]
#right_contenido_bottom{
	position:relative;
	float:left;
	width:613px;
	height:27px;
	background:url(images/contenido_bottom.png) no-repeat;}

Gracias!
 
Intenta poner lo de la repetición a parte, es decir:


Insertar CODE, HTML o PHP:
background-repeat:repeat-y;
 
el height 100% lo que hace es dar un alto tan grande como contenido tenga el mismo, no tan grande como " el div " mas alto.

Lo que yo hago para trucar visualmente esto, es meter los divs dentro de otro div contenedor, y a ese div contenedor, se le hace un background repetitivo en el eje y, asi da la impresión de que todos los divs crecen a la misma altura.

Hay mas alternativas pero esta es la mas fácil debido a que no tienes que meter hacks al css para lograrlo.

Espero te sirva, saludos.
 
el height 100% lo que hace es dar un alto tan grande como contenido tenga el mismo, no tan grande como " el div " mas alto.

Lo que yo hago para trucar visualmente esto, es meter los divs dentro de otro div contenedor, y a ese div contenedor, se le hace un background repetitivo en el eje y, asi da la impresión de que todos los divs crecen a la misma altura.

Hay mas alternativas pero esta es la mas fácil debido a que no tienes que meter hacks al css para lograrlo.

Espero te sirva, saludos.

Te entiendo, el tema es que son 2 imagenes background, no una, ya que es el de la izquierda y el de la derecha, por eso, no podria hacer lo que dices en el div contenedor, ya que css solo permite un solo background por div, Me explico?



Intenta poner lo de la repetición a parte, es decir:


Insertar CODE, HTML o PHP:
background-repeat:repeat-y;

Probe lo que me dijiste, pero no funciono, gracias igual 🙂
 
Última edición:
una opción simple (antigüa pero eficiente) es usar una tabla... con 3 columnas.
lo interesante es que es una solución cross browser.
 
hola, ponele al html y al body tb el height:100%

algo asi:

html, body{height:100%}

.tudiv{height:100%}
.tuotradiv{height:100%}

.divcontenedora{heigh:100%}

avisame a ver que onda, pega el html asi se puede diagnosticar mejor.
 
Atrás
Arriba