J'essaie d'aligner du texte de différentes tailles verticalement, cependant, Firefox affiche le plus petit texte au-dessus du milieu."vertical-align: middle" ne s'aligne pas au milieu dans Firefox
CSS:
div.categoryLinks {
margin: 1em 16px;
padding: 0 4px;
border-width: 1px 0;
border-style: solid;
border-color: #ece754;
background: #f7f5b7;
color: #a49f1c;
text-align: center;
font-size: 1.4em;
}
div.categoryLinks em {
font-size: 0.6em;
font-style: normal;
vertical-align: middle;
}
HTML:
<div class="categoryLinks">
<em>SECTION:</em>
Page One ·
Page Two ·
<a href="link">Page Three</a>
</div>
Screenshot: screenshot http://www.doheth.co.uk/files/valign.jpg
MISE À JOUR: pour être clair, je sais plus ou moins comment vertical-align
œuvres , c'est-à-dire que je connais déjà les idées fausses communes. De plus de recherches, il semble que la manière la plus simple de résoudre ce problème est d'envelopper le texte plus grand dans un span
et de définir vertical-align
sur cela aussi. Les deux enfants de .categoryLinks
s'alignent alors l'un par rapport à l'autre. À moins que quelqu'un puisse montrer un meilleur moyen sans balisage supplémentaire?
Juste pour ajouter à cela, vous pouvez essayer 'display: table-cell' mais je ne suis pas sûr de ce que le support du navigateur est pour cela. – inspite
Il parle de la propriété text-align: center CSS, pas de la propriété HTML valign. –
@ buti-oxa: Non, il n'est pas. Il parle de la propriété d'alignement vertical CSS – KOGI