<col>: элемент столбца таблицы
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
* Some parts of this feature may have varying levels of support.
Элемент <col> HTML определяет столбец в таблице и используется для определения общей семантики для всех общих ячеек. Обычно он находится внутри элемента <colgroup>.
Интерактивный пример
<table>
<caption>
Superheros and sidekicks
</caption>
<colgroup>
<col />
<col span="2" class="batman" />
<col span="2" class="flash" />
</colgroup>
<tr>
<td></td>
<th scope="col">Batman</th>
<th scope="col">Robin</th>
<th scope="col">The Flash</th>
<th scope="col">Kid Flash</th>
</tr>
<tr>
<th scope="row">Skill</th>
<td>Smarts, strong</td>
<td>Dex, acrobat</td>
<td>Super speed</td>
<td>Super speed</td>
</tr>
</table>
.batman {
background-color: #d7d9f2;
}
.flash {
background-color: #ffe8d4;
}
table {
border-collapse: collapse;
border: 2px solid rgb(140 140 140);
font-family: sans-serif;
font-size: 0.8rem;
letter-spacing: 1px;
}
caption {
caption-side: bottom;
padding: 10px;
}
th,
td {
border: 1px solid rgb(160 160 160);
padding: 8px 6px;
}
td {
text-align: center;
}
<col> позволяет стилизовать столбцы с помощью CSS, но не все свойства будут влиять на столбец (смотри спецификацию CSS 2.1 для получения списка).
Атрибуты
Этот элемент включает в себя глобальные атрибуты.
span-
Этот атрибут содержит целое положительное число, указывающее количество последовательных столбцов, которые заполняет элемент
<col>. Если он отсутствует, то его значение по умолчанию равно "1".
Устаревшие атрибуты
Следующие атрибуты устарели и не должны использоваться. Они задокументированы ниже для справки при обновлении существующего кода и исключительно для исторического интереса.
-
alignУстарело-
: Этот атрибут enumerated указывает, как будет обрабатываться выравнивание содержимого ячейки каждого столбца по горизонтали. Возможными значениями являются:
left, выравнивание содержимого по левому краю ячейкиcenter, выравнивание содержимого по центру ячейкиright, выравнивание содержимого по правому краю ячейкиjustify, добавляет пробелы в текстовое содержимое так, чтобы содержимое было выровнено по ширине ячейки
If this attribute is not set, its value is inherited from the
alignof the<colgroup>element this<col>element belongs too. If there are none, theleftvalue is assumed.Примечание: Чтобы достичь того же эффекта, что и значения
left,center,rightилиjustify, не пытайтесь установить свойствоtext-alignдля селектора, задающего элемент<col>. Поскольку элементы<td>не являются потомками элемента<col>, они не унаследуют его.Если таблица не использует атрибут
colspan, используйте CSS-селекторtd:n-й дочерний элемент(an+b). Установитеaравным нулю, аb- положению столбца в таблице, напримерtd:nth-child(2) { text-align: right; }, чтобы выровнять второй столбец по правому краю.Если таблица использует атрибут
colspan, эффект может быть достигнут путем объединения соответствующих селекторов атрибутов CSS, таких как[colspan=n], хотя это и не тривиально.
-
-
bgcolorУстарело- : Задний фон таблицы. Это 6-значный шестнадцатеричный RGB-код с префиксом "#`. Также можно использовать одно из предопределенных цветовых ключевых слов.
Чтобы добиться аналогичного эффекта, используйте свойство CSS
background-color. -
charУстарело- : Этот атрибут используется для установки символа, по которому будут выравниваться ячейки в столбце. Типичные значения для этого включают точку (.) при попытке выровнять числа или денежные значения. Если для
alignне задано значениеchar, этот атрибут игнорируется.
- : Этот атрибут используется для установки символа, по которому будут выравниваться ячейки в столбце. Типичные значения для этого включают точку (.) при попытке выровнять числа или денежные значения. Если для
-
charoffУстарело- : Этот атрибут используется для указания количества символов для смещения данных столбца по сравнению с символами выравнивания, указанными атрибутом
char.
- : Этот атрибут используется для указания количества символов для смещения данных столбца по сравнению с символами выравнивания, указанными атрибутом
-
valignУстарело-
: Этот атрибут определяет выравнивание текста по вертикали в каждой ячейке столбца. Возможными значениями для этого атрибута являются:
baseline, располагает текст как можно ближе к нижней части ячейки, но выровняет его по базовой линии символов вместо их нижней части. Если все символы имеют одинаковый размер, это имеет тот же эффект, что инижний.bottom, помещает текст как можно ближе к нижней части ячейки, насколько это возможно;middle, помещает текст по центру ячейки- и
top, помещает текст как можно ближе к верхней части ячейки, насколько это возможно;
Примечание: Не пытайтесь установить свойство
выравнивание по вертикалидля селектора, дающего элемент<col>. Поскольку элементы<td>не являются потомками элемента<col>, они не унаследуют его.Если таблица не использует атрибут
colspan, используйте CSS-селекторtd:nth-child(an+b), где 'a' - общее количество столбцов в таблице, а 'b' - порядковый номер положение столбца в таблице. Только после этого выбора можно использовать свойствовыравнивание по вертикали.Если таблица действительно использует атрибут
colspan, эффект может быть достигнут путем объединения соответствующих селекторов атрибутов CSS, таких как[colspan=n], хотя это и не тривиально.
-
-
widthУстарело- : Этот атрибут определяет ширину по умолчанию для каждого столбца в текущей группе столбцов. В дополнение к стандартным значениям в пикселях и процентах, этот атрибут может принимать специальную форму
0*, что означает, что ширина каждого столбца в группе должна быть минимальной шириной, необходимой для размещения содержимого столбца. Также можно использовать относительную ширину, такую как "5*".
- : Этот атрибут определяет ширину по умолчанию для каждого столбца в текущей группе столбцов. В дополнение к стандартным значениям в пикселях и процентах, этот атрибут может принимать специальную форму
Примеры
Please see the <table> page for examples on <col>.
Техническое резюме
| Content categories | None. |
|---|---|
| Permitted content | None; it is a void element. |
| Tag omission | It must have start tag, but must not have an end tag. |
| Permitted parents |
<colgroup> only, though it can be implicitly
defined as its start tag is not mandatory. The
<colgroup> must not have a
span attribute.
|
| Implicit ARIA role | No corresponding role |
| Permitted ARIA roles | No role permitted |
| DOM interface | HTMLTableColElement |
Спецификации
| Specification |
|---|
| HTML> # the-col-element> |
Совместимость с браузерами
Loading…
Смотрите также
- Свойства CSS и псевдоклассы, которые могут быть особенно полезны для оформления элемента
<col>:- свойство
widthпозволяет контролировать ширину колонок; - псевдо-селектор
:nth-childчтобы задать стили определенным ячейкам; - свойство
text-alignдля выравнивания текста внутри ячейки.
- свойство