J'utilise un code HTML <table>
et je souhaite aligner le texte de <td>
au centre de chaque cellule.
Comment centrer le texte horizontalement et verticalement?
Voici un exemple avec des style
attributs CSS et inline :
td
{
height: 50px;
width: 50px;
}
#cssTable td
{
text-align: center;
vertical-align: middle;
}
<table border="1">
<tr>
<td style="text-align: center; vertical-align: middle;">Text</td>
<td style="text-align: center; vertical-align: middle;">Text</td>
</tr>
</table>
<table border="1" id="cssTable">
<tr>
<td>Text</td>
<td>Text</td>
</tr>
</table>
EDIT : l' valign
attribut est déconseillé en HTML5 et ne doit pas être utilisé.
vertical-align:middle
censé être appliqué à l'tr
élément?Le CSS pour centrer le texte dans vos
td
éléments estla source
Essayez de mettre cela dans votre fichier CSS.
la source
exemple en ligne de la main longue:
exemple de raccourci css:
la source
<td align="center" valign="center">textgoeshere</td>
Est la seule réponse correcte à mon humble avis, car votre travail avec les tableaux est l'ancienne fonctionnalité la plus couramment utilisée pour le formatage des e-mails. Donc, votre meilleur pari est de ne pas utiliser uniquement le style, mais le style en ligne et les balises de table connues.
la source
valign
est déconseillé en HTML5. Ne l'utilise pas. Pour le formatage des e-mails, unestyle
balise ou unstyle
attribut en ligne serait la meilleure solution.Sélecteur> enfant:
la source
<td align="center"valign="center">textgoeshere</td>
plus sur valign
la source