ProgrammerBook.ru: Обратите внимание, что

  1. данный документ является переводом документа «Table Rows»;
  2. данный документ может содержать неточности, опечатки и ошибки перевода;
  3. официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.

Строки таблицы

Допустимый Контекст: TABLE
Модель Содержимого: Ячейки Таблицы (TH или TD)

Элемент TR служит контейнером для строки табличных ячеек, определяемых с помощью TH или TD элементов. Вы можете задать по умолчанию горизонтальное и вертикальное выравнивание содержимого ячеек строки. У вас также есть возможность отключить перенос слов для отдельной строки, а затем использовать элемент <BR> для того, чтобы определять разрывы строк и, следовательно, значения ширины ячеек.

Чтобы помочь с форматированием таблиц под различные медиа, авторы так же могут разделить начальные и конечные строки, которые необходимо дублировать при разделении таблиц на границе страницы. Рекомендуемым подходом для создания подклассов строк является использование атрибута CLASS. Например:

    <TABLE BORDER COLSPEC= ...>
      <TR CLASS=Header> ячейки заголовка ...
      <TR CLASS=Body>   ячейки тела ...
      <TR CLASS=Footer> ячейки нижнего колонтитула ...
    </TABLE>

Постраничные браузеры когда разделяют таблицы по границе страницы могут затем вставить строку нижнего колонтитула в нижнюю часть текущей страницы, а строку заголовка в верхнюю часть следующей страницы, а затем остальные строки тела, и строки нижнего колонтитула. Это будет повторяться по мере необходимости до тех пор, пока не будут представлены все строки тела. В процессе усовершенствования этой схемы в дальнейшем могут быть разработаны дополнительные подклассы строк совместно с соответствующей таблицей стилей.

Допустимые Атрибуты для Элемента TR

ID
SGML-идентификатор используется в качестве цели для гипертекстовых ссылок или для именования отдельных элементов в присоединённых таблицах стилей. Идентификаторы NAME лексем должны быть уникальными в рамках текущего документа.
LANG
Это одна из кратких меток ISO стандарта языка, например «en.uk» для варианта английского языка используемого в Соединённом Королевстве. Он может быть использован обработчиками при выборе конкретного языкового варианта кавычек, лигатур, правил переноса и так далее. Атрибут языка состоит из двухбуквенного кода языка, соответствующего стандарту ISO 639, в случае необходимости, за которым следует точка и двухбуквенный код страны, соответствующий стандарту ISO 3166.
CLASS
Это разделённый пробелами список SGML NAME лексем, которые используются для именования подклассов тега. По соглашению, имена классов интерпретируются иерархически, с самого общего класса слева до наиболее специфичного справа, где классы разделены точкой. Атрибут CLASS чаще всего используется для прикрепления другого стиля к некоторому элементу, но это является рекомендацией, чтобы практические имена классов были выбраны на основе семантики элемента, так как это позволит использование для других целей, таких как ограничение поиска по документам путём сопоставления имён классов элемента. Соглашения по выбору имён классов выходят за рамки данной спецификации.
ALIGN
Атрибут ALIGN может быть использован для явного определения горизонтального выравнивания абзацев внутри табличной строки:

align=left
Абзацы представляются с выравниванием по левой стороне.
align=center
Абзацы выравниваются по центру.
align=right
Абзацы представляются с выравниванием по правой стороне.
align=justify
Текстовые строки выравниваются по ширине, где это возможно, в противном случае данное значение даёт тот же эффект, что и значение align=left.
align=decimal
Текстовые строки смещаются таким образом, что бы первое появление десятичной точки в каждой строке было выровнено по вертикали (по другим точкам). Если строка не содержит десятичную точку, то строка представляется с выравниванием по левому краю для ячеек данных и по центру для ячеек заголовков.

Примечание: По умолчанию, ячейки заголовка выравниваются по центру, а ячейки данных выравниваются по левому краю. Этот атрибут может быть использован для того, чтобы изменить эти значения по умолчанию для каждой отдельной строки. Если вы указываете выравнивание столбцов с помощью атрибута COLSPEC элемента TABLE, то нет никакого смысла в указании атрибута ALIGN в элементе TR, так как последний будет проигнорирован.

DP
Определяет символ, который будет использоваться в качестве десятичной точки, действие которой активируется атрибутом ALIGN, например dp="." (по умолчанию) или dp=",". Значение по умолчанию может быть изменено в соответствии с контекстом языка, который устанавливается атрибутом LANG на родительских элементах.
VALIGN
Атрибут VALIGN может использоваться для явного определения вертикального выравнивания материала в табличной строке. Он переопределяется атрибутом VALIGN, указываемым для отдельных ячеек:

valign=top
Содержимое ячеек выводится в верхней части каждой ячейки (по умолчанию).
valign=middle
Содержимое ячеек центрируется по вертикали в каждой ячейке.
valign=bottom
Содержимое ячеек выводится в нижней части каждой ячейки.
valign=baseline
Данное значение используется в случаях, когда вы хотите убедиться в том, что все ячейки в строке вертикально выровнены по базовой линии. Это ограничение применяется только к первой строке текста в каждой ячейке.
NOWRAP
Атрибут NOWRAP используется в случаях, когда вам необходимо запретить браузеру автоматически переносить строки. В этом случае вы можете явно указать разрывы строк в абзацах с помощью элемента BR.