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?
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?
Réponses:
Voici un exemple avec des styleattributs 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' valignattribut est déconseillé en HTML5 et ne doit pas être utilisé.
exemple en ligne de la main longue:
<td style='text-align:center;vertical-align:middle'></td>
exemple de raccourci css:
td{
text-align:center;
vertical-align:middle;
}
<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.
valignest déconseillé en HTML5. Ne l'utilise pas. Pour le formatage des e-mails, une stylebalise ou un styleattribut en ligne serait la meilleure solution.
Sélecteur> enfant:
.text-center-row>th,
.text-center-row>td {
text-align: center;
}
<table border="1" width='500px'>
<tr class="text-center-row">
<th>Text</th>
<th>Text</th>
<th>Text</th>
<th>Text</th>
</tr>
<tr>
<td>Text</td>
<td>Text</td>
<td>Text</td>
<td>Text</td>
</tr>
<tr class="text-center-row">
<td>Text</td>
<td>Text</td>
<td>Text</td>
<td>Text</td>
</tr>
</table>
<td align="center"valign="center">textgoeshere</td>
vertical-align:middlecensé être appliqué à l'trélément?