Атрибут align тега <th> — вирівнювання заголовка таблиці
автор: с3с
Загальний опис
автор: NagarD
Синтаксис
<th align="left|right|center|justify|char">
Атрибут align може отримувати 5 значень:
-
left -
Вирівнювання ліворуч.
автор: с3с -
left -
Вирівнювання праворуч.
автор: с3с -
center -
Вирівнювання по центру. Без задання.
автор: с3с -
justify -
Вирівнювання по ширині.
автор: с3с -
char -
Вирівнювання вмісту за спеціальним симсволом.
автор: с3с
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 3 | 15 | 12 | ≤11 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 2 |
Приклади
+ запропонувати свій приклад у пісочниці
Найпростіший приклад використання HTML атрибута align теґа <th>
HTML
<p>Вибери потрібне значення для <code>align</code>:
<select id="form">
<option value="left" name="value">left</option>
<option value="center" name="value">center</option>
<option value="right" name="value">right</option>
<option value="justify" name="value">justify</option>
</select>
</p>
<nav id='text'>Текст комірки розташовано за замовчуванням</nav>
<hr>
<table>
<tr>
<th id="table">З використанням атрибуту align</th>
<th>Без використання атрибуту align</th>
</tr>
</table>
CSS
table,th,td{
border: 1px solid grey;
}
th,td{
padding:10px;
width:30%;
}
#text{
color:#ff0000;
font-size:20px;
}
JS
var wrapper = document.getElementById('table');
var form = document.getElementById('form');
var text = document.getElementById('text');
var textArray = { 'left': 'Вирівнювання по лівій частині таблиці.',
'center': 'Вирівнювання по центру таблиці.',
'right': 'Вирівнювання по правій частині таблиці.',
'justify': 'Вирівнювання по ширині.' };
form.onchange = function () {
for (var i = 0; i < form.options.length; i++) {if (window.CP.shouldStopExecution(0)) break;
if (form.options[i].selected == true) {
wrapper.align = form.options[i].value;
text.innerHTML = textArray[form.options[i].value];
}
}window.CP.exitedLoop(0);
};
//# sourceURL=pen.js
Три таблиці поспіль. У першій вирівнювання шапки задано атрибутом align, у другій — властивістю text-align; помаранчева плашка — блок усередині комірки: атрибут центрує і його, властивість — ні. Третя таблиця показує пастку успадкування: правило text-align: right на самій таблиці зсуває не лише числа, а й заголовки, хоча в них ніхто нічого не міняв.
HTML
<table class="attr">
<caption>1. Шапка вирівняна атрибутом align</caption>
<tr>
<th align="left">Товар</th>
<th align="center">Склад<div class="chip">блок усередині</div></th>
<th align="right">Ціна</th>
</tr>
<tr><td>Гайковий ключ</td><td>Київ</td><td>120,00</td></tr>
</table>
<table class="css">
<caption>2. Те саме через text-align</caption>
<tr>
<th class="l">Товар</th>
<th class="c">Склад<div class="chip">блок усередині</div></th>
<th class="r">Ціна</th>
</tr>
<tr><td>Гайковий ключ</td><td>Київ</td><td>120,00</td></tr>
</table>
<table class="inherit">
<caption>3. text-align: right задано на таблиці — шапка поїхала теж</caption>
<tr><th scope="col">Товар</th><th scope="col">Ціна</th></tr>
<tr><td>Гайковий ключ</td><td>120,00</td></tr>
<tr><td>Викрутка</td><td>1 240,00</td></tr>
</table>
CSS
table {
width: 380px;
max-width: 100%;
margin-bottom: 24px;
border-collapse: collapse;
}
caption {
margin-bottom: 6px;
font-weight: 600;
text-align: left;
}
th,
td {
padding: 6px 8px;
border: 1px solid #b9c6d8;
}
th {
background: #eef3fb;
}
.css .l {
text-align: left;
}
.css .c {
text-align: center;
}
.css .r {
text-align: right;
}
.inherit {
text-align: right;
}
.chip {
width: 110px;
margin-top: 6px;
padding: 3px 0;
background: #f2b134;
border-radius: 4px;
font-size: .8em;
font-weight: 400;
text-align: center;
}
Різниця між HTML 4.01 та HTML5
Атрибут align для тега <td> не підтримується у HTML5. Користуйтесь для цього CSS.
Коментарі
Коментарів ще немає — будьте першим!