blog+diseño/debates/humor/cursos/solidaridad

Igualar el alto de las columnas con CSS | divs de fondo

Para igualar el alto de las columnas con la intención de utilizar un color distinto de fondo independientemente de su altura podemos utilizar el método de Matthew James Taylor. Simplemente metemos el color de fondo en otros div que se colocan detrás.

image

La ventaja de este método es que es compatible con todos los navegadores, ni hacks ni box-model, sólo CSS en %, float y position relative. Las 3 columnas están contenidas en 3 divs contenedores, en vez de 1 que serí­a lo normal, cada uno de estos divs es el que se posiciona detrás de cada columna para darle color.

Testado en

iPhone & iPod Touch
  • Safari
Mac
  • Safari
  • Firefox
  • Opera 9
  • Netscape 7 & 9
Windows
  • Firefox 1.5, 2 & 3
  • Safari
  • Opera 8 & 9
  • Explorer 5.5, 6 & 7
  • Google Chrome
  • Netscape 8

Este serí­a el código XHTML y CSS para 3 columnas:

<div id="container3">
    <div id="container2">
        <div id="container1">
            <div id="col1">Column 1</div>
            <div id="col2">Column 2</div>
            <div id="col3">Column 3</div>
        </div>
    </div>
</div>
#container3 {
    float:left;
    width:100%;
    background:green;
    overflow:hidden;
    position:relative;
}
#container2 {
    float:left;
    width:100%;
    background:yellow;
    position:relative;
    right:30%;
}
#container1 {
    float:left;
    width:100%;
    background:red;
    position:relative;
    right:40%;
}
#col1 {
    float:left;
    width:26%;
    position:relative;
    left:72%;
    overflow:hidden;
}
#col2 {
    float:left;
    width:36%;
    position:relative;
    left:76%;
    overflow:hidden;
}
#col3 {
    float:left;
    width:26%;
    position:relative;
    left:80%;
    overflow:hidden;
}

Estas son demos de 2 columnas, 3 columnas, 4 columnas y 5 columnas.

Publicado el 13 de noviembre, 2008.

Etiquetas: | | | |

Categorías: Accesibilidad | CSS | Diseño | Diseño Web | tutoriales

2 Comentarios

  • Gabriel dice:

    Muy buen Post aun que sa viejo voy a postear igual :P … mi opinion… este codigo tiene una falencia… al menos segun yo, es que estas “obligado” a que las columnas esten siempre juntas. eso!… saludos !! ahora me voy al futuro ( año 2010 XD )

  • ceslava dice:

    Hola Gabriel,

    Es lo que tiene los posts sobre tecnologí­a, la mayorí­a tienen fecha de caducidad…

    Saludos

Danos tu opinión: