Manteniamo toni convenienti, grazie.
codice:#container{ display: table; width: 70%; height: 100%; vertical-align:middle; } .centrato{ display: table-cell; padding: 1%; width: 50%; text-align: center; vertical-align: middle; }
Manteniamo toni convenienti, grazie.
codice:#container{ display: table; width: 70%; height: 100%; vertical-align:middle; } .centrato{ display: table-cell; padding: 1%; width: 50%; text-align: center; vertical-align: middle; }
Modifica così:
solo ai fini della visualizzazione ho inserito un colore di sfondo.codice:css: #container{ display: table; width: 70%; height: 100%; vertical-align:middle; background-color:#CC99CC } .centrato{ display: table-cell; vertical-align: middle; } .centrato p{ padding: 1%; width: 50%; text-align: center; margin:0 auto; background-color:#996699 } html: <section id="section"> <aside id="container"> <div class="centrato"><p>Testo centrato</p></div> </aside> </section>
Aggiungo:
Nel precedente esempio il paragrafo non era centrato orizzontalmente perché occupava tutta la larghezza dell'elemento che lo conteneva (comportandosi come una cella).
Vertical-align non è obsoleto, ma è proprietà non applicabile a tutti gli elementi
Ultima modifica di Prill; 11-08-2014 a 13:46
Prova lasciandolo come inline-block e seguendo quest'altra, nuova, tecnica http://zerosixthree.se/vertical-alig...-lines-of-css/ . Poi dicci se funziona
Vorrei chiederti però una cosa. Ma stiamo lavorando effettivamente con altezze non conosciute e interamente in percentuale? L'altezza di section è il 60% di altra altezza in percentuale o di un'altezza fissa? Il contenuto che deve essere centrato verticalmente ha altezza variabile? Perché se così non fosse basterebbe fare un po' di conti e avere un margin-top adeguato