Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   CSS (http://www.forosdelweb.com/f53/)
-   -   [solucionado] div para menú lateral + contenido ajustable (http://www.forosdelweb.com/f53/solucionado-div-para-menu-lateral-contenido-ajustable-513679/)

davocho 21/08/2007 10:49

[solucionado] div para menú lateral + contenido ajustable
 
Quiero maquetar una página con css de modo que tenga cabecera, menú izquierdo, contenido y pie.
El problema es que quiero que el contenido ajuste su ancho a lo deje libre el menú, es decir, si el ancho de pantalla es 1024px. y el menú es de 200px., el contenido ocupe 824px.
Lo que hice fue poner:

#menu {
width: 200px;
float:left;
}
#contenido {
width: auto;
float: right (o left.. tanto da)
}

pero así no funciona en Firefox (sí en Explorer), me pone el contenido debajo del menú. Si pongo width:600px (por ejemplo) si que funciona, pero claro, no se ajusta al ancho automáticamente.

La página está en sombradeunjinete.awardspace.com y el css en sombradeunjinete.awardspace.com/css/jinete.css

Gracias por adelantado

tunait 21/08/2007 12:23

Re: div para menú lateral + contenido ajustable
 
Qué tal :-)

No hace falta que flotes el contenedor contenido; tampoco que le asignes ningún ancho :arriba:

joshvoll 21/08/2007 12:32

Re: div para menú lateral + contenido ajustable
 
Porke no pruebas esto

#html, #contenido {
width: auto;
float: right (o left.. tanto da)
}

Aunque tunait tiene razon, si lo pones a cero pues el solo tratare de ajustarse a la pantalla, claro debes de tratar que el contenido mas pequeño sea 800X600 pero nada dificil. otra cosa prueba ponerle un funcion padding asi tendras algo diferente. tambien a los div asignales valor

demiurgo_daemon 21/08/2007 12:46

Re: div para menú lateral + contenido ajustable
 
Hola,

para hacerlo elástico, lo mejor que me imagino es poner ambas columnas con porcentajes y dar un ancho mínimo al contenedor:

Código:

#contenido{
/*...*/
min-width: 800px;
}
#menu {
width: 20%;
float:left;
}
#contenido {
width: 80%
float: right;
}

nada más habrá que tener cuidado con ponerles bordes a los divs; ya sabes, por aquello del modelo de cajas :-)

saludos :adios:

davocho 21/08/2007 14:00

Re: div para menú lateral + contenido ajustable
 
Me parece muy interesante la opción de demiurgo_daemon, pero he decidido seguir la de tunait. Entonces el css queda (si lo he entendido bien):

#menu {
width:200px;
height:auto;
float:left;
}

#contenido {
width:auto;
height:auto;
}

Lo que pasa ahora es que si el contenido es más largo que el menú, el contenido ocupa todo el ancho debajo del menú. (ver sombradeunjinete.awardspace.com) Tampoco quiero darle un alto fijo en pixeles, pues en teoría es para páginas de distintos tamaños. Se me ocurrió solucionarlo creando una caja que recoja las dos cajas menu y contenido, pero creo que es matar moscas a cañonazos...

tunait 21/08/2007 14:03

Re: div para menú lateral + contenido ajustable
 
Cita:

Iniciado por davocho (Mensaje 2105359)
Lo que pasa ahora es que si el contenido es más largo que el menú, el contenido ocupa todo el ancho debajo del menú. (ver sombradeunjinete.awardspace.com)

Ah, pero eso lo ajustas asignándole un margen izquierdo al contenido de tantos pixels como tenga el menú :arriba:;-)

davocho 21/08/2007 14:41

Re: div para menú lateral + contenido ajustable
 
Muy bien! Funciona! Gracias a todos por la ayuda

tunait 21/08/2007 15:27

Re: [solucionado] div para menú lateral + contenido ajustable
 
Qué bien, me alegra que lo solucionaras ;-)

Un saludo :cool:


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.