Allineamento verticale centrato con i css

Data: 23 Novembre 2005
Autore: Maurizio Pelizzone
web  css

Nel tentativo di seguire la tendenza che suggerisce la creazione di siti web “tableless” mi sono ritrovato con un banalissimo problema che mi ha fatto perdere un sacco di tempo.

Il comportamento di default di una tabella con una cella (TD) con altessa fissa prevede il posizionamento del testo centrato

testo di prova

cosa che come possiamo vedere è diverso se utilizziamo il tag DIV

testo di prova

Per ottenere lo stesso risultato dobbiamo ricorre ad una serie di piccoli accorgimenti che vedo ad illustravi:

Ho creato una classe “wrapper” (contenitore) con posizionamento relativo e dimensioni fisse (height e width) .
Poi una classe “element” con posizionamento assoluto dove la distanza superiore dal suo contenitore è indicata al 50%, inoltre ho dovuto specificare un margine negativo che dovrebbe essere la meta dell’altezza della riga

testo di prova

A seguire le specifiche nel caso dove al posto dell’elemento SPAN avessimo necessità di un ulteriore elemento DIV ad altezza fissa

Questo è il risultato:
Il box rosso è il DIV contenitore (classe wrapper) mentre il box verde è il DIV interno (classe box) il quale a sua volta contiene un tag SPAN ( class element ) con il testo visualizzato

testo di prova

In casi come questi, mi chiedo se il “non utilizzare” in modo assoluto le tabelle abbia sempre dei vantaggi ..
Ma vediamo il lato positivo: “abbiamo imparato una cosa nuova

Questo piccolo esperimento è ispirato a questo interessantissimo articolo dove sono presentate anche altre tecniche che però non garantiscono la stessa compatibilità.

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly

Questo articolo è stato pubblicato il 23 Novembre 2005 alle 5:09 pm ed è stato letto 17522 volte
Archiviato sotto sviluppo, web, css.

Se questo post ti è piaciuto puoi iscriverti al mio Feed Rss e ricevere direttamente gli aggiornamenti di questo blog sul tuo FeedReader oppure puoi decidere di offrirmi un caffè.
Se ti va puoi lasciare un commento e leggere quelli degli altri, ma se preferisci puoi passare direttamente al post precedente o a quello successivo.


Forse collegati ..

  • jCarousel un plugin per jQuery
    Continua a stupirmi la velocità con cui continuano ad essere sviluppati nuovi plugin per jQuery, alcuni del tutto originali mentre

Lascia un messaggio