Centrado Vertical con CSS (actualizado)

12/Ene/2007 366

(Ver actualización)

Una buena razón por lo que muchas personas defienden el uso de tablas para la diagramación de contenidos de un sitio web, es porque éstas permiten el correcto centrado horizontal y vertical de los elementos contenidos dentro de sus celdas. La propiedad vertical-align no es soportada por los browsers actuales, y va a ser lanzada con CSS3.0 (junto con muchas otras bien interesantes). Pues, a continuación les presentaré un método donde se utiliza efectivamente vertical-align, junto a un atributo poco utilizado de display y un hack para IE, como siempre necesario.

Antes que nada, necesitamos que nuestra superficie esté definida, en este caso al 100% de la pantalla (sin scroll). Esto lo logramos con height: 100% en 2 partes: el html y el contenedor de lo que queremos mostrar:

html, body {
     margin: 0;
     padding: 0;
     height: 100%;
}
#container {      display: table;      height: 100%;      width: 100%;      margin: 0; }

Nuestro poco utilizado display: table; lo que hace es dejar nuestro #container compacto, tal como nuesto viejo amigo

. Dentro de #content puedes encontrar display: table-cell; que se comporta tal como una celda dentro de una tabla (en este caso, #content sería una celda dentro de la tabla #container). Y es por este comportamiento de tablas que vertical-align entra en acción:

#content {
     display: table-cell;
     vertical-align: middle;
     position: relative;
}

Para finalizar el hack para IE, donde se centra #container pero con porcentajes:

/* \*/
 * html #content {
     top: 50%;
     left: 0;
     height: 1px;
}
* html #content #inner {
     position: relative;
     top: -50%;
}
  /* */

Ver código funcionando

Actualización:

Dado la llegada de IE7, a través de comentarios en este artículo (a los cuales les agradezco mucho su preocupación) me hicieron saber que este método de centrado vertical no funcionaba correctamente en este browser. Por lo tanto, investigando, me topé con un mejor método, que con los que he probado funciona a la perfección.

Ver código 2 funcionando

Más sobre display:

Gracias a 456bereastreet.

Comentarios

  1. Melissa Areias [#]

    lasix mircette valtrex

  2. online drugstore [#]

    online pharmacy canada

  3. Arlene Brooks [#]

    I’ve been browsing online more than three hours today, yet I never found any interesting article like yours.

    It is pretty worth enough for me. Personally, if all website owners and bloggers
    made good content as you did, the net will be a lot
    more useful than ever before.

  4. cetirizine hcl 10mg tab [#]

    allegra side effects – https://allergyd.com

  5. stromectolforte.com [#]

    ivermectin for humans amazon https://stromectolforte.com/ ivermectin 3 mg na dosis ng tablet ivermectina dosis

  6. what is fexofenadine [#]

    zyrtec picture of pill – https://allergyd.com

  7. AlfonsoLed [#]

    how effective is cialis for bph what is valium used for cost of contrave diet pills sildenafil paypal viagra street price per pill best price 100mg viagra when does viagra peak

  8. Anthonyliz [#]

    pharmacy walmart price for cialis viagra for sale in mexico less expensive viagra new drug approvals by year natural cialis substitute

  9. RodolfoSwece [#]

    humalog lilly savings card cvs coupon policy 2018 sildenafil citrate 100 mg side effects female viagra online canada cocaine and viagra what happens viagra testimonials experience cialis pill identifier

  10. ivermectinus.com [#]

    what causes blood pressure to drop http://ivermectinus.com – ivermectin pills 3mg

  11. withouthims.com [#]

    lucky people who cannot be infected with hiv are protected because http://withouthims.com – where i can buy viagra

  12. Ashblabs [#]

    cheap cialis online canadian pharmacy

  13. order stromectol [#]

    what is ivermectin http://stromectolforte.com/ stromectol over the counter walgreens pharmacy ivermectin for humans for sale

  14. bactrim for uti [#]

    trimoxazole oral trimoxazole syrup

  15. FritzPeerb [#]

    sample pack cialis and viagra sildenafil citrate 25mg tablets cialis onset of action cialis oral gnc sexual supplements for men cost of viagra in mexico

CSSLab