Allineamento verticale centrato con i css
Scritto il 23 novembre 2005 da Maurizio PelizzoneNel 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
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
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
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à.
Questo articolo è stato pubblicato il 23 novembre 2005 alle 5:09 pm ed è stato letto
Archiviato sotto sviluppo.
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.


10 novembre 2009
insomma i css tanto belli e tanto cari poi non c’è modo di allineare verticalmente la roba?!? ma com’è possibile? che devo fare, continuo a usare le tabelle e tanti saluti agli standard ecc ecc?
11 novembre 2009
Bhe, sopra io ti ho presentato due soluzioni.
Quello che posso dirti è che i vantaggi e la flessibilità offerta da un struttura tableless riesce a ripagarti anche in quelle volte in cui è necessario utilizzare delle tecniche “particolari”.
Poi nulla ti vieta di usare css e tabelle nella stessa pagina.
11 novembre 2009
si in effetti è ciò che alla fine si finisce per fare… speriamo tutti nei css3