2010-11-19 5 views

Répondre

0

Non, malheureusement, il n'y a pas de bon moyen de le faire en utilisant CSS. Je suggère d'utiliser un framework javascript comme JQuery ou quelque chose comme ça pour y parvenir. Est-ce juste du texte que vous essayez de centrer verticalement?

En outre, je sais que beaucoup de gens hésitent à utiliser les tables, mais les tables html vous permettront de centrer verticalement votre texte, ce qui peut être un problème si vous ne voulez pas utiliser javascript.

Donc, je suppose que le soit utiliser un peu de javascript et éviter d'utiliser des tables html ou simplement utiliser des tableaux pour faire votre centrage vertical pour vous. Pour votre référence, vous utilisez l'attribut valign sur un élément td d'une table pour aligner verticalement son contenu.

Vous pouvez faire quelque chose comme ceci:

<div id="center-text"> 

    <div id="center-text-inner"> 
    hello there 
    </div> 

</div> 

$(document).ready(function() { 

    $('#center-text-inner').css({ 
    'position' : 'relative', 
    'top' : ($('#center-text').height() - $(this).height())/2 
    }); 

}); 
+0

ah ... ne pense pas à javascript, j'utilise en fait javascript lourdement et le cadre de jquery donc quoi exactement en parlez-vous? – chromedude

Questions connexes