Foros del Web » Creando para Internet » CSS »

Contenedor al 100% con dos columnas. Me falla

Estas en el tema de Contenedor al 100% con dos columnas. Me falla en el foro de CSS en Foros del Web. Tengo el siguiente código, es un ejemplo simple. Código PHP: #contenedor_control      { position : absolute ;      border : 1px solid ;      width : ...
  #1 (permalink)  
Antiguo 24/02/2010, 04:47
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años, 1 mes
Puntos: 32
Contenedor al 100% con dos columnas. Me falla

Tengo el siguiente código, es un ejemplo simple.

Código PHP:
#contenedor_control
    
{position:absolute;
    
border:1px solid;
    
width:100%;}

#izquierda
    
{float:left;
    
border:1px solid black;
    
width:120px;
    
padding:10px;
    
height:400px;}

#derecha
    
{float:right;
    
border:1px solid black;
    
width:xxxx;   (quiero que ocupe el resto de la pantalla)
    
padding:10px;
    
background:#cccccc;} 
Código PHP:
<div id='contenedor_control'>

    <
div id='izquierda'>
        
izquierda
    
</div>

    <
div id='derecha'>
        
derecha
    
</div>
</
div
Lo que quiero es que el contenedor principal ocupe toda la pantalla, luego la columna izquierda ocupe un ancho fijo, pero la columna derecha ocupe el resto de la pantalla. ¿como se hace?

Además tengo el otro incoveniente de que, si la columna derecha le pongo un ancho fijo, al reducir la pantalla, esta columna se desplaza hacia abajo de la izquierda, ¿como evito esto?

Estoy atascado en esto que parece fácil, pero no llego a hacerlo.

Gracias a todos.
  #2 (permalink)  
Antiguo 24/02/2010, 05:43
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 16 años, 9 meses
Puntos: 14
Respuesta: Contenedor al 100% con dos columnas. Me falla

Te recomiendo que para estas cosas uses medidas relativas y no absolutas. Por ejemplo, puedes hacer que la columna izquierda tenga un ancho del 15% (si quieres, puedes complementarlo con un ancho fijo en la propiedad max-width) y la derecha el resto, esto es, el 85%. Si pones el max-width, tal vez te interese que la columna derecha tenga el 100% del ancho, por si acaso (no creo que afecte al resto).
  #3 (permalink)  
Antiguo 24/02/2010, 06:00
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años, 1 mes
Puntos: 32
Respuesta: Contenedor al 100% con dos columnas. Me falla

Bueno, no era lo que buscaba pero me puede servir... el problema que veo que tengo que jugar con las proporciones, ya que si la pantalla se hace pequeña, la columna derecha se desplaza hacia abajo.

Gracias.
  #4 (permalink)  
Antiguo 24/02/2010, 09:44
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 18 años, 1 mes
Puntos: 32
Respuesta: Contenedor al 100% con dos columnas. Me falla

Pues nada, solo decir, que al final tengo que recurrir a las tablas dentro de un div contenedor, se me ha hecho un mundo para hacer una tontería... yo no se a los demás, pero a veces las tablas va mejor (no para todo) que las clases de estilos.

Un saludo.
  #5 (permalink)  
Antiguo 24/02/2010, 12:33
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 16 años, 9 meses
Puntos: 14
Respuesta: Contenedor al 100% con dos columnas. Me falla

Las tablas no van mejor para lo que tú quieres. Plantean una serie de problemas si se usan para estas cosas (scroll horizontal en ventana o resolución pequeñas, tener que seguir la estructura de tabla aunque en realidad no sea una tabla, perpetuar el uso de tablas para algo para lo que no fueron diseñadas, dificultad para aplicar un diseño distinto a la misma maquetación...) aunque no te has dado cuenta de ello. Si se hace bien, separar maquetación y diseño tiene bastantes ventajas. Eso sí, es más fácil usar tablas.

Etiquetas: columnas, contenedor, dos, falla
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 13:19.