réponse rapide pour la durée d'une seule ligne
Faire l'enfant (dans ce cas, une période), le même line-height
que la hauteur d » un parent <div>
<div class="parent">
<span class="child">Yes mom, I did my homework lol</span>
</div>
Vous devez alors ajouter les règles CSS
.parent { height: 20px; }
.child { line-height: 20px; vertical-align: middle; }
Ou vous pouvez le cibler avec un sélecteur d'enfant
.parent { height: 20px; }
.parent > span { line-height: 20px; vertical-align: middle; }
Informations générales sur ma propre utilisation de ce
Je suis tombé sur cette question similaire où je devais articles Centrer verticalement dans un menu mobile. J'ai fait la div et les travées à l'intérieur de la même ligne.Notez que ceci est pour un projet de météores et donc de ne pas utiliser css en ligne;)
HTML
<div class="international">
<span class="intlFlag">
{{flag}}
</span>
<span class="intlCurrent">
{{country}}
</span>
<span class="intlButton">
<i class="fa fa-globe"></i>
</span>
</div>
CSS (option pour plusieurs travées dans un div)
.international {
height: 42px;
}
.international > span {
line-height: 42px;
}
En Dans ce cas, si j'avais juste une durée, j'aurais pu ajouter la règle CSS directement à cette durée.
CSS (option pour une durée spécifique)
.intlFlag { line-height: 42px; }
Voici comment il apparaît pour moi

+1 pour * pas * à l'aide d'une table. – Blender
@Blender Heh, bien que référençant une troisième option: 'display: table-cell; vertical-align: middle' (avec un parent 'display: table-row'). :) Mais non, vous pouvez être sûr que je ne [recommanderais jamais l'utilisation d'éléments de tableau HTML pour la mise en page] (http://phrogz.net/CSS/WhyTablesAreBadForLayout.html). – Phrogz
que se passe-t-il si vous remboursez? un non fixe basé sur la hauteur du parent. Je pense que votre solution fonctionne même si la hauteur est dynamique. – kobe