a.css

esbudellant estàndards


Centrat vertical

17/11/04

Una pregunta recurrent en gent que comença a emprar caixes i CSS per maquetar pàgines és: «Com es pot centrar un element verticalment?».

La resposta està ben explicada a l'article Vertical Centering in CSS.

La formula és diferent en navegadors moderns i en Internet Explorer, per tant s'hauran d'usar hacks.

Pels navegadors moderns el tema és simple:


<div class="centrador">
   <div>
      <p>
         text centrat verticalment
     </p>
   </div>
 </div>

El CSS seria tal com:


.centrador {
   display: table;
   height: 400px;
   overflow: hidden;
   _position: relative;
}
.centrador div {
   display: table-cell;
   vertical-align: middle;
   _position: absolute;
   _top: 50%;
}
p {
   _position: relative;
   _top: -50%;
}

Les propietats que porten el hack del subguió són exclusivament per l'Internet Explorer.

A l'article anterior proposen una altre manera de centrar verticalment per no haver de fer hacks però me l'he de mirar encara.

Comentaris

  1. Comentat per 604 el 19/01/05

    Jo coneixía aquest altre mètode.

  2. Comentat per 604 el 19/01/05

    De fet canvia en molt poc...

  3. Comentat per are el 19/01/05

    De fet, la diferència principal està en que la que cito jo utilitza un mètode diferent pels navegadors estàndards.

Afegir un comentari


The Academy Is ringtonesB.G. ringtonesBoys Like Girls ringtonesLeAnn Rimes ringtones

© Arnau Siches. a.css està sota Llicència Creative Commons.