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 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é.
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.
valign
est déconseillé en HTML5. Ne l'utilise pas. Pour le formatage des e-mails, une style
balise ou un style
attribut 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:middle
censé être appliqué à l'tr
élément?