Foros del Web » Creando para Internet » CSS »

Contenedor con 3 divs, los laterales fijos y el central con width 100%

Estas en el tema de Contenedor con 3 divs, los laterales fijos y el central con width 100% en el foro de CSS en Foros del Web. Buenas, Tengo un div contenedor con 3 div's más o menos así: ------------------------------------- | ------|--------------------|------ | ------|--------------------|------ | | ------------------------------------- Los div's laterales tienen un ...
  #1 (permalink)  
Antiguo 20/11/2012, 04:44
 
Fecha de Ingreso: julio-2009
Mensajes: 103
Antigüedad: 14 años, 9 meses
Puntos: 2
Pregunta Contenedor con 3 divs, los laterales fijos y el central con width 100%

Buenas,

Tengo un div contenedor con 3 div's más o menos así:

-------------------------------------
|
------|--------------------|------ |
------|--------------------|------ |
|
-------------------------------------

Los div's laterales tienen un tamaño fijo con una imagen de fondo y la idea es que el div central, que también tiene una imagen de fondo, esté al 100%, para que ocupe la totalidad del div contenedor, que también está al 100%, pero sin pisar ni desplazar los div's laterales.

Este es mi código:

Código:
.top
{
    width:100%;
    height:20px;
}

.top_left
{
    float:left;
    width:20px;
    height:20px;
    background:transparent url('/Imagenes/top_left.png') no-repeat;
}

.top_cen
{
    float:left;
    width:500px;
    height:20px;
    background:transparent url('/Imagenes/top_cen.png') repeat-x;
}

.top_right
{
    float:left;
    width:20px;
    height:20px;
    background:transparent url('/Imagenes/top_right.png') no-repeat;
}
Código HTML:
<div class="top">
    <div class="top_left"></div>
    <div class="top_cen"></div>
    <div class="top_right"></div>
</div> 
Necesito conseguir que el width de la clase top_cen sea 100%, pero si lo pongo así, me desplaza los div's laterales :S
Alguna idea?
  #2 (permalink)  
Antiguo 20/11/2012, 05:08
 
Fecha de Ingreso: junio-2011
Ubicación: Asturias
Mensajes: 228
Antigüedad: 12 años, 10 meses
Puntos: 14
Respuesta: Contenedor con 3 divs, los laterales fijos y el central con width 100%

Se me ocurre poner los 3 con porcentajes.
Por ejemplo un 15% cada lateral y un 70% el central.
  #3 (permalink)  
Antiguo 20/11/2012, 09:46
Avatar de Tedel  
Fecha de Ingreso: enero-2011
Ubicación: Lima
Mensajes: 2.744
Antigüedad: 13 años, 3 meses
Puntos: 444
Respuesta: Contenedor con 3 divs, los laterales fijos y el central con width 100%

No, hay otra forma. Por $495 dólares te la enseño...

Bueno, hablando en serio, lo que se hace es darle un tamaño específico a izquierda y derecha y establecer la posición, no el tamaño, de la central. Eso resolverá tu problema.

Por ejemplo, si el sidebar mide 300 de ancho, dile al navegador que el div central comienza en el punto 320. La computadora calcula lo demás.

#right
{width: 300px}

#center
{left: 0; right: 320px}

Prueba si funciona.
__________________
Soy el autor de Heptagrama y tengo un servicio "todo incluido" de marketing web.
  #4 (permalink)  
Antiguo 20/11/2012, 16:59
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Contenedor con 3 divs, los laterales fijos y el central con width 100%

Usando float, lo que debes hacer es flotar los laterales, no flotar el centro, si quieres puedes definir el ancho del centro (aunque no hace falta) y luego en el html ponerlos en este orden:
izquierdo
derecho
centro

o
derecho
izquierdo
centro

Un ejemplo

La idea es:
1º posicionas el izquierdo (o derecho) que tiene un ancho fijo menor al 100% del contenedor
2º posicionas el derecho (o izquierdo) que tiene también un ancho fijo ....
3º entonces el contenido de centro se ubicara en el espacio que quede libre entre ambos laterales.

A tener en cuenta, es que si no defines la altura verás que el centro, si es más alto que los laterales, el contenido del mismo se podría poner debajo de estos laterales.
Tal como puedes apreciar en la segunda opción del ejemplo.
Además que deberas usar algún artilugio para que las columnas queden con la misma altura (columnas equilibradas). Claro, si tienes una altura ya definida esto último no tiene sentido.

Saludos
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--

Etiquetas: contenedor, divs, fijos, imagenes, tamaño, width, fondo
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 12:37.