--- title: slug: Web/HTML/Element/col tags: - HTML - Веб - Ссылка - Элемент - таблицы - табличные данные HTML translation_of: Web/HTML/Element/col ---

{{HTMLRef}}
HTML элемент <col> определяет столбец в таблице и используется для определения общей семантики на всех ячейках. Обычно он находится в элементе  {{HTMLElement("colgroup")}}.

Этот элемент позволяет стилизировать столбцы с использованием CSS, но только несколько атрибутов будут иметь эффект на столбец (смотри спецификацию CSS 2.1).

Категория контента Нет.
Допустимый контент Нет, это {{Glossary("пустой элемент")}}.
Пропуск тега Начальный тег обязательный, но, поскольку это элемент без контента, использование концевого тега запрещено.
Допустимые родительские теги Только {{HTMLElement("colgroup")}}, хотя он может быть определён неявно, т. к. его стартовый тег не является обязательным. Тег {{HTMLElement("colgroup")}} обязан не иметь атрибута {{htmlattrxref("span", "colgroup")}}.
Допустимые ARIA роли Нет.
Интерфейс DOM {{domxref("HTMLTableColElement")}}

Атрибуты

Этот элемент включает общие атрибуты.

{{htmlattrdef("align")}} {{Deprecated_inline("html4.01")}}, {{obsolete_inline("html5")}}
Этот перечисляемый атрибут указывает, как будет обрабатываться горизонтальное выравнивание контента каждой ячейки столбца. Возможные значения:

Если этот атрибут не установлен, его значение будет переопределено от  {{htmlattrxref("align", "colgroup")}} элемента {{HTMLElement("colgroup")}}, к которому этот элемент принадлежит. Если его также нет, предполагается значение left.

Примечание: Не используйте этот атрибут, поскольку он устарел (не поддерживается) в последнем стандарте.
  • To achieve the same effect as the left, center, right or justify values:
    • Do not try to set the {{cssxref("text-align")}} property on a selector giving a {{HTMLElement("col")}} element. Because {{HTMLElement("td")}} elements are not descendant of the {{HTMLElement("col")}} element, they won't inherit it.
    • If the table doesn't use a {{htmlattrxref("colspan", "td")}} attribute, use the td:nth-child(an+b) CSS selector. Set a to zero and b to the position of the column in the table, e.g. td:nth-child(2) { text-align: right; } to right-align the second column.
    • If the table does use a {{htmlattrxref("colspan", "td")}} attribute, the effect can be achieved by combining adequate CSS attribute selectors like [colspan=n], though this is not trivial.
  • To achieve the same effect as the char value, in CSS3, you can use the value of the {{htmlattrxref("char", "col")}} as the value of the {{cssxref("text-align")}} property {{unimplemented_inline}}.
{{htmlattrdef("bgcolor")}} {{Non-standard_inline}}
Этот атрибут определяет цвет фона каждой ячейки столбца. Это один из 6-и значных кодов в шестнадцатеричной системе счисления, определённый как sRGB с префиксом '#'. Можно использовать одну из шестнадцати предопределённых строк:
  black = "#000000"   green = "#008000"
  silver = "#C0C0C0"   lime = "#00FF00"
  gray = "#808080"   olive = "#808000"
  white = "#FFFFFF"   yellow = "#FFFF00"
  maroon = "#800000"   navy = "#000080"
  red = "#FF0000"   blue = "#0000FF"
  purple = "#800080"   teal = "#008080"
  fuchsia = "#FF00FF"   aqua = "#00FFFF"
Замечание по использованию: Не используй этот атрибут, поскольку он нестандартный и реализован только в некоторых версиях Microsoft Internet Explorer: элемент {{HTMLElement("col")}} должно быть стилизован с использованием CSS. Для получения подобного эффекта, используй свойство CSS {{cssxref("background-color")}}, для соответствующих элементов {{HTMLElement("td")}}.
{{htmlattrdef("char")}} {{Deprecated_inline("html4.01")}}, {{obsolete_inline("html5")}}
This attribute is used to set the character to align the cells in a column on. Typical values for this include a period (.) when attempting to align numbers or monetary values. If {{htmlattrxref("align", "col")}} is not set to char, this attribute is ignored.
Note: Do not use this attribute as it is obsolete (and not supported) in the latest standard. To achieve the same effect as the {{htmlattrxref("char", "col")}}, in CSS3, you can use the character set using the {{htmlattrxref("char", "col")}} attribute as the value of the {{cssxref("text-align")}} property {{unimplemented_inline}}.
{{htmlattrdef("charoff")}} {{Deprecated_inline("html4.01")}}, {{obsolete_inline("html5")}}
This attribute is used to indicate the number of characters to offset the column data from the alignment characters specified by the char attribute.
Note: Do not use this attribute as it is obsolete (and not supported) in the latest standard.
{{htmlattrdef("span")}}
This attribute contains a positive integer indicating the number of consecutive columns the <col> element spans. If not present, its default value is 1.
{{htmlattrdef("valign")}} {{Deprecated_inline("html4.01")}}, {{obsolete_inline("html5")}}
This attribute specifies the vertical alignment of the text within each cell of the column. Possible values for this attribute are:
Note: Do not use this attribute as it is obsolete (and not supported) in the latest standard:
  • Do not try to set the {{cssxref("vertical-align")}} property on a selector giving a {{HTMLElement("col")}} element. Because {{HTMLElement("td")}} elements are not descendant of the {{HTMLElement("col")}} element, they won't inherit it.
  • If the table doesn't use a {{htmlattrxref("colspan", "td")}} attribute, use the td:nth-child(an+b) CSS selector where a is the total number of the columns in the table and b is the ordinal position of the column in the table. Only after this selector the {{cssxref("vertical-align")}} property can be used.
  • If the table does use a {{htmlattrxref("colspan", "td")}} attribute, the effect can be achieved by combining adequate CSS attribute selectors like [colspan=n], though this is not trivial.
{{htmlattrdef("width")}} {{obsolete_inline("html5")}}
This attribute specifies a default width for each column in the current column group. In addition to the standard pixel and percentage values, this attribute might take the special form 0*, which means that the width of each column in the group should be the minimum width necessary to hold the column's contents. Relative widths such as 0.5* also can be used.

Пример

Please see the {{HTMLElement("table")}} page for examples on <col>.

Спецификации

Specification Status Comment
{{SpecName('HTML WHATWG', 'tables.html#the-col-element', '<col>')}} {{Spec2('HTML WHATWG')}}  
{{SpecName('HTML5 W3C', 'tabular-data.html#the-col-element', '<col>')}} {{Spec2('HTML5 W3C')}}  
{{SpecName('HTML4.01', 'struct/tables.html#h-11.2.4.2', '<col>')}} {{Spec2('HTML4.01')}} Initial definition

Совместимость с браузером

{{Compat("html.elements.col")}}

Смотрите также