Атрибут width тега <th> — ширина комірки таблиці


Атрибут width визначає ширину комірки.

Як правило, комірка займає місце необхідне для відображання вмісту. Атрибут width використовується для встановлення визначеної ширини комірки.

Якщо загальна ширина вмісту перевищує зазначену ширину комірки, браузер буде намагатися "втиснутися" в задані розміри через форматування тексту. У разі, коли це неможливо, наприклад, в комірці знаходяться зображення, атрибут width буде проігнорований, а нова ширина комірки буде обчислена на основі її вмісту.

автор: с3с

Загальний опис

автор: NagarD

Синтаксис

<th width="pixels|%">

Атрибут width може отримувати 2 значень:

pixels

Встановлює ширину в пікселях (приклад: width="50")

автор: с3с

%

Встановлює ширину у відсотках від навколишнього елемента (наприклад: width="50%"

автор: с3с

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 15 12 ≤11
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1

Приклади

+ запропонувати свій приклад у пісочниці

Найпростіший приклад використання HTML атрибута width теґа <th>

HTML

<p>У цьому прикладі, Ви можете змінювати значення для властивості width в межах від 0 до 500 переміщаючи повзунок.</p>
<p id="text"></p>
<input type="range" min="0" max="500" step="1" value="100" id="range" onmousemove="f()"> 

<hr>
<table border="2" cellspacing="2"                                           >
<caption><p>З використанням атрибуту width </p><hr>Графік роботи</caption>
<thead>
  <tr >
    <th >День тиждня</th>
    <th id = "table">Роботчий час</th>
    <th>Обідня перерва</th>
  </tr>
</thead>
<tr>
  <td  >Понеділок</td>
  <td >8:00 - 16:00</td>
  <td>12:00 - 13:00</td>
</tr> 
<tr>
  <td >Вівторок</td>
  <td>9:00 - 17:00</td>
  <td>13:00 - 14:00</td>
</tr>
<tr>
  <td>Середа</td>
  <td>11:00 - 19:00</td>
  <td>15:00 - 16:00</td>
</tr> 
<tr>
  <td>Четверг</td>
  <td>9:00 - 18:00</td>
  <td>13:30 - 14:30</td>
</tr> 
<tr>
  <td>П'ятниця</td>
  <td>9:00 - 13:00</td>
  <td>12:00 - 13:30</td>
</tr> 
</table>

<table border="2">
<caption><p>Без використання атрибуту width </p><hr>Графік роботи</caption>
<thead>
  <tr>
    <th>День тиждня</th>
    <th>Роботчий час</th>
    <th>Обідня перерва</th>
  </tr>
</thead>
<tr>
  <td>Понеділок</td>
  <td>8:00 - 16:00</td>
  <td>12:00 - 13:00</td>
</tr> 
<tr>
  <td>Вівторок</td>
  <td>9:00 - 17:00</td>
  <td>13:00 - 14:00</td>
</tr>
<tr>
  <td>Середа</td>
  <td>11:00 - 19:00</td>
  <td>15:00 - 16:00</td>
</tr> 
<tr>
  <td>Четверг</td>
  <td>9:00 - 18:00</td>
  <td>13:30 - 14:30</td>
</tr> 
<tr>
  <td>П'ятниця</td>
  <td>9:00 - 13:00</td>
  <td>12:00 - 13:30</td>
</tr> 
</table>

CSS

table{
  float:left;
  margin-left:5px;
}

table,th,td{
  text-align:center;
} 

th,td{
  background:#ffffffc5;
}
caption{
  font-size:20px;
  color:red;
}

*{
  text-align:center;
}

JS

text.innerHTML = "Поточна ширина: " + document.getElementById("table").width;
function f() {
  var range = document.getElementById("range").value;
  var element = document.getElementById("table");
  var text = document.getElementById("text");

  element.setAttribute("width", range);
  text.innerHTML = "Поточна ширина:" + range;
}
//# sourceURL=pen.js
автор: с3с

Найпростіший приклад використання HTML атрибута width теґа <th>

HTML

<table border="2" cellspacing="2" >                           
<caption><p>З використанням атрибуту width </p><hr>Графік роботи</caption>
<thead>
  <tr>
    <th width="15%">День тиждня</th>
    <th width="25%">Роботчий час</th>
    <th width="5%">Обідня перерва</th>
  </tr>
</thead>
<tr>
  <td  >Понеділок</td>
  <td >8:00 - 16:00</td>
  <td >12:00 - 13:00</td>
</tr> 
<tr>
  <td>Вівторок</td>
  <td>9:00 - 17:00</td>
  <td>13:00 - 14:00</td>
</tr>
<tr>
  <td >Середа</td>
  <td>11:00 - 19:00</td>
  <td>15:00 - 16:00</td>
</tr> 
<tr>
  <td>Четверг</td>
  <td>9:00 - 18:00</td>
  <td>13:30 - 14:30</td>
</tr> 
<tr>
  <td >П'ятниця</td>
  <td>9:00 - 13:00</td>
  <td>12:00 - 13:30</td>
</tr> 
</table>
<br><br>
<table border="2" cellspacing="2" width="50%">                           
<caption><p>Без використання атрибуту width </p><hr>Графік роботи</caption>
<thead>
  <tr>
    <th>День тиждня</th>
    <th>Роботчий час</th>
    <th>Обідня перерва</th>
  </tr>
</thead>
<tr>
  <td  >Понеділок</td>
  <td >8:00 - 16:00</td>
  <td>12:00 - 13:00</td>
</tr> 
<tr>
  <td>Вівторок</td>
  <td>9:00 - 17:00</td>
  <td>13:00 - 14:00</td>
</tr>
<tr>
  <td >Середа</td>
  <td>11:00 - 19:00</td>
  <td>15:00 - 16:00</td>
</tr> 
<tr>
  <td>Четверг</td>
  <td>9:00 - 18:00</td>
  <td>13:30 - 14:30</td>
</tr> 
<tr>
  <td >П'ятниця</td>
  <td>9:00 - 13:00</td>
  <td>12:00 - 13:30</td>
</tr> 
</table>

CSS

table{
  float:left;
  margin-left:5px;
}

table,th,td{
  text-align:center;
} 

th,td{
  background:#ffffffc5;
}
caption{
  font-size:20px;
  color:red;
}

*{
  text-align:center;
}
автор: с3с

Три однакові таблиці: без ширини, із застарілим width на <th> і сучасний спосіб — table-layout: fixed плюс ширини в CSS. Вміст другої колонки навмисно довгий: видно, що атрибут вміст перебити не може, а fixed — може.

HTML

<p>1. Без ширини: колонки підлаштовуються під вміст.</p>
<table>
  <tr><th>День</th><th>Робочий час</th><th>Перерва</th></tr>
  <tr><td>Понеділок</td><td>8:00 – 16:00, без перерви на каву</td><td>12:00</td></tr>
</table>

<p>2. Застарілий <code>width</code> на <code>&lt;th&gt;</code>: 20% / 60% / 20% задано, але вміст їх зсунув.</p>
<table>
  <tr><th width="20%">День</th><th width="60%">Робочий час</th><th width="20%">Перерва</th></tr>
  <tr><td>Понеділок</td><td>8:00 – 16:00, без перерви на каву</td><td>12:00</td></tr>
</table>

<p>3. Ті самі 20% / 60% / 20% у CSS разом із <code>table-layout: fixed</code> — виконуються точно.</p>
<table class="fixed">
  <tr><th>День</th><th>Робочий час</th><th>Перерва</th></tr>
  <tr><td>Понеділок</td><td>8:00 – 16:00, без перерви на каву</td><td>12:00</td></tr>
</table>

CSS

table { width: 100%; border-collapse: collapse; margin-bottom: 18px; }
th, td { border: 1px solid #bbb; padding: 4px 8px; text-align: left; }
th { background: #eee; }

.fixed { table-layout: fixed; }
.fixed th:nth-child(1) { width: 20%; }
.fixed th:nth-child(2) { width: 60%; }
.fixed th:nth-child(3) { width: 20%; }
.fixed td { overflow-wrap: break-word; }
автор: NagarD

Різниця між HTML 4.01 та HTML5


Атрибут width для тега <th> не підтримується у HTML5. Користуйтесь для цього CSS.


Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід