Foros del Web » Creando para Internet » CSS »

Div que se autoalargue al agregar contenido...

Estas en el tema de Div que se autoalargue al agregar contenido... en el foro de CSS en Foros del Web. hola. Tengo problemas con IE y FFX, en es orden. No he podido hacer que un div se autoamplie a medidad uqe se agregue contenido. ...
  #1 (permalink)  
Antiguo 28/05/2006, 20:40
 
Fecha de Ingreso: abril-2004
Mensajes: 634
Antigüedad: 20 años
Puntos: 2
Exclamación Div que se autoalargue al agregar contenido...

hola.

Tengo problemas con IE y FFX, en es orden. No he podido hacer que un div se autoamplie a medidad uqe se agregue contenido. El problema es que en IE el div se alarga sin problemas y no pasa por sobre el Div Pie, pero en FFX este Div pasa por sobre el Div Pie y esa no es la idea. Me interesa que sea bien en FFX y luego fixiar para IE

la css
Código HTML:
<style type="text/css">
<!--

#arriba {
	height: 100px;
	width: 600px;
	background-color: #CCCCCC;
	color: #FFFFFF;
}

#center{
	width: 600px;
	height: 1110px;
	margin: 0px;
	padding: 0px;
}

#pie {
	height: 250px;
	width: 600px;
	background-color: #CCCCCC;
}
#left_in {
	width: 400px;
	background-color: #0099CC;
	height: 100%;
	float: left;
}

#right_in {
	margin-left: 400px;
	float: none;
	padding: 0px;
	width: 200px;
	background-color: #FF6633;
	height: 500px;
	margin-top: 0px;
	clear: right;
}

-->
</style> 
el HTML

Código HTML:
<body>
<div id="arriba"></div>
<div id="center">
<div id="left_in">
  <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
    
    Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
    
    Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
    
    Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
    
    Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. </p>
  <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
  <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
  <p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>
  <p>Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
  <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.</p>
  <p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
  <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
  <p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>
  <p>Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
  <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.</p>
</div>
<div id="right_in">el contenido del ID right_in </div>
</div>
<div id="pie">el contenido del pie</div>
</body>
</html> 
Gracias desde ya cualquier sugerencia.
__________________
Una a una resuelvo mis dudas... y una a una se me suman mas dudas... :adios:
  #2 (permalink)  
Antiguo 29/05/2006, 06:28
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 19 años, 9 meses
Puntos: 4
si estas fijando el alto de la capa jamas de va a grandar, usa min-height: 100%;
__________________
Internet Explorer SuckS
Download FireFox

Última edición por SiR.CARAJ0DIDA; 29/05/2006 a las 06:52
  #3 (permalink)  
Antiguo 29/05/2006, 06:53
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Supongo que es el contenedor #left_in el que quieres que se adapte.

IE no respeta el height y estira el contenedor lo necesario. El resto de navegadores mantienen la altura desbordando los contenidos.

Puedes pedírselo así para que te funcione bien en todos

Código:
<style type="text/css">
<!--

#arriba {
	height: 100px;
	width: 600px;
	background-color: #CCCCCC;
	color: #FFFFFF;
}

#center{
	width: 600px;
	height: 1110px;
	margin: 0px;
	padding: 0px;
}

#pie {
	height: 250px;
	width: 600px;
	background-color: #CCCCCC;
}
#left_in {
	width: 400px;
	background-color: #0099CC;
	height: 100%;
	float: left;
}
#center > #left_in {
	min-height: 100%;
	height: auto;
}
#right_in {
	margin-left: 400px;
	float: none;
	padding: 0px;
	width: 200px;
	background-color: #FF6633;
	height: 500px;
	margin-top: 0px;
	clear: right;
}

-->
</style>
Teóricamente con eso lo deberías solucionar

Un saludo
  #4 (permalink)  
Antiguo 30/05/2006, 16:50
 
Fecha de Ingreso: abril-2004
Mensajes: 634
Antigüedad: 20 años
Puntos: 2
a mitad de camino

Hola Sir, y Tunait.

La verdad es que modifique el css con vuestras sugerencias y funciono en parte en FFX e IE, pero el div#right_in ahora no sube al lado derecho de div#left_in

Código:
<style type="text/css">
<!--

#arriba {
	height: 100px;
	width: 600px;
	background-color: #CCCCCC;
	color: #FFFFFF;
}

#center{
	width: 600px;
	height: auto;
	margin: 0px;
	padding: 0px;
}

#pie {
	height: 250px;
	width: 600px;
	background-color: #CCCCCC;
	clear: both;
}
#left_in {
	width: 400px;
	background-color: #0099CC;
	height: 100%;
	float: left;
	display:block;
}
#center > #left_in {
	min-height: 100%;
	height: auto;
}



#right_in {
	margin-left: 400px;
	float: right;
	padding: 0px;
	width: 200px;
	background-color: #FF6633;
	height: 500px;
	margin-top: 0px;
}

-->
</style>
Gracias desde ya.
__________________
Una a una resuelvo mis dudas... y una a una se me suman mas dudas... :adios:
  #5 (permalink)  
Antiguo 05/06/2006, 09:27
 
Fecha de Ingreso: enero-2006
Ubicación: Maracay, Edo. Aragua
Mensajes: 206
Antigüedad: 18 años, 3 meses
Puntos: 0
Bueno, intenté haciendo esto:

html,body,#contenedor,#left{height:100%;

Y me funcionó en FF, sin embargo, a pesar de que en IE funciona deja al final (entre el cuerpo y el footer) unos 300px de más, que es exactamente la medida de la cabecera del sítio (o sea, la distancia entre el tope de la página y el punto exacto donde comienza el #left)

Aquí encontré una solución que hace lo que se quiere lograr, claro, no como nos gustaría, pero lo hace......sería bueno que continuarán esta discusión hasta dar con una solución óptima.

http://platea.pntic.mec.es/~jmas/man...scolumnas.html
  #6 (permalink)  
Antiguo 05/06/2006, 12:26
 
Fecha de Ingreso: abril-2004
Mensajes: 634
Antigüedad: 20 años
Puntos: 2
Hola.

Probare eso que me dices a ver como anda te respondo una vez llegue a mis archivos.
Gracias.
__________________
Una a una resuelvo mis dudas... y una a una se me suman mas dudas... :adios:
  #7 (permalink)  
Antiguo 07/06/2006, 08:51
 
Fecha de Ingreso: abril-2004
Mensajes: 634
Antigüedad: 20 años
Puntos: 2
Le hice cambios.

Hola.

He probado esta nueva hoja de estilos. Le puse Relative al div center y luego posicione con abolute la capa right_in. Esto funciono bien en IE, pero lo raro es que en FFx aunque se ve el contenido de esta capa (solo texto) no se ve el color de fondo rojo.

La hoja.

Código:
<style type="text/css">
<!--


#arriba {
	height: 100px;
	width: 600px;
	background-color: #CCCCCC;
	color: #FFFFFF;
}

#center{
	width: 600px;
	height: auto;
	margin: 0px;
	padding: 0px;
	position: relative;
}

#pie {
	height: 250px;
	width: 600px;
	background-color: #CCCCCC;
	clear: both;
}
#left_in {
	width: 400px;
	background-color: #0099CC;
	height: 100%;
	float: left;
}
#right_in {
	margin-left: 400px;
	padding: 0px;
	width: 200.px;
	background-color: #FF6633;
	height: 100%;
	margin-top: 0px;
	width: 200px;
	clear: left;
	top: 0px;
	left: 0px;
	position: absolute;
}

-->
</style>
__________________
Una a una resuelvo mis dudas... y una a una se me suman mas dudas... :adios:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:45.