Атрибут char тега <tfoot> — вирівнювання за символом
Атрибут char HTML тега <tfoot> не підтримуються в HTML5.
Атрибут char вказує вирівнювання вмісту всередині елемента <tfoot> по символу.
Ця можливість може стати в нагоді для вирівнювання колонки чисел по точці або комі.
Атрибут char може бути використаний тільки в разі, якщо атрибут align встановлений в положення "char".
Без задання значення атрибуту char - це десяткововий дріб поточного мови.
автор: NagarD
Загальний опис
автор: NagarD
Синтаксис
<tfoot char="character">
Атрибут char може отримувати єдине значення:
-
character -
Визначає символ для вирівнювання вмісту.
автор: NagarD
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| — | — | — | — | 12–79 | ≤11 |
| Переглядач | ||||
|---|---|---|---|---|
| — | — | — | — |
Приклади
+ запропонувати свій приклад у пісочниці
align="char" разом із char="." на секції tfoot мав вирівнювати числа по десятковій крапці. Жоден великий браузер цього так і не реалізував — верхня таблиця виглядає звичайно. Нижня показує задуманий результат засобами CSS: у сучасному коді роби саме так.
HTML
<p>З атрибутом на tfoot (браузери його ігнорують):</p>
<table>
<thead>
<tr><th>Місяць</th><th>Витрати</th></tr>
</thead>
<tbody>
<tr><td>Січень</td><td>1250.50</td></tr>
<tr><td>Лютий</td><td>7.25</td></tr>
</tbody>
<tfoot align="char" char=".">
<tr><td>Разом</td><td>1257.75</td></tr>
</tfoot>
</table>
CSS
table {
border-collapse: collapse;
margin-bottom: 12px;
}
td, th {
border: 1px solid #0172ad;
padding: 4px 8px;
min-width: 100px;
}
/* симуляція вирівнювання по крапці: числа з однаковою
кількістю знаків після крапки + вирівнювання праворуч */
.sim td:last-child {
text-align: right;
font-variant-numeric: tabular-nums;
}
Дві таблиці з однаковими числами. У першій <tfoot> іде ДО <tbody> і має align="char" з char="." — секція все одно намалювалася внизу, а вирівнювання не змінилося. У другій те саме зроблено стилями: text-align: right і tabular-nums, суми доповнені нулями, тож коми стоять одна під одною.
HTML
<p class="lbl">1. tfoot записано перед tbody, вирівнювання — атрибутом char</p>
<table>
<thead><tr><th>Позиція</th><th>Сума</th></tr></thead>
<tfoot align="char" char=".">
<tr><td>Разом</td><td>1567.54</td></tr>
</tfoot>
<tbody>
<tr><td>Ключ гайковий</td><td>1249.99</td></tr>
<tr><td>Викрутка</td><td>310.05</td></tr>
<tr><td>Ізолента</td><td>7.5</td></tr>
</tbody>
</table>
<p class="lbl">2. Те саме стилями: числа праворуч, tabular-nums, нулі дописано</p>
<table class="css">
<thead><tr><th>Позиція</th><th>Сума</th></tr></thead>
<tfoot>
<tr><td>Разом</td><td>1567,54</td></tr>
</tfoot>
<tbody>
<tr><td>Ключ гайковий</td><td>1249,99</td></tr>
<tr><td>Викрутка</td><td>310,05</td></tr>
<tr><td>Ізолента</td><td>7,50</td></tr>
</tbody>
</table>
CSS
.lbl {
margin: 20px 0 6px;
max-width: 520px;
color: #5a6472;
font-size: .95em;
}
table {
width: 340px;
max-width: 100%;
border-collapse: collapse;
}
td,
th {
padding: 5px 10px;
border: 1px solid #b9c6d8;
}
th {
background: #eef3fb;
}
tfoot td {
border-top: 3px solid #5a6472;
background: #f6f9ff;
font-weight: 700;
}
.css td:nth-child(2),
.css th:nth-child(2) {
text-align: right;
font-variant-numeric: tabular-nums;
}
Різниця між HTML 4.01 та HTML5
Атрибут char тега <tfoot> більше не підртимується в HTML5.
Коментарі
Коментарів ще немає — будьте першим!