Я використовую HTML <table>
і хочу вирівняти текст <td>
у центрі кожної комірки.
Як вирівняти текст по горизонталі та вертикалі?
Я використовую HTML <table>
і хочу вирівняти текст <td>
у центрі кожної комірки.
Як вирівняти текст по горизонталі та вертикалі?
Відповіді:
Ось приклад з style
атрибутами CSS та 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 : valign
Атрибут застарілий у HTML5 і його не слід використовувати.
<td align="center" valign="center">textgoeshere</td>
Єдина правильна відповідь imho, оскільки ваша робота з таблицями, яка є найстарішою функціональністю, найчастіше використовується для форматування електронної пошти. Тож найкраще скористатися не просто стилем, а вбудованим стилем та відомими тегами таблиці.
valign
застаріло в HTML5. Не використовуйте. Для форматування електронної пошти найкращим рішенням стане style
тег або style
атрибут вбудованого характеру.
Вибір> дитина:
.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
слід застосовуватиtr
елемент?