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

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

Горизонтальные Вкладки

Допустимый Контекст: %text
Модель Содержимого: Пусто!

Элемент TAB может быть использован в случаях, когда вы хотите иметь полный контроль над горизонтальным позиционированием. Элемент TAB используется с атрибутом <tab id=name> для определения имени позиции вкладки. Впоследствии, вы можете использовать элемент TAB с атрибутом <tab to=name> для перехода к ранее определённой позиции вкладки. Такой подход позволяет избежать необходимости знать метрики шрифта заранее. Элемент TAB, вместе с таблицами стилей, позволяет преобразовать программное обеспечение сохраняя макет информации при импорте документов, созданных с помощью обычного программного обеспечения для обработки текста.

Например:

<p><b>noct<tab id=t1>ambulant</b> - хождение по ночам<br>
<tab to=t1>(от Латинского: <i>nox noctis</i> night + <i>ambulare</i> walk)

который представляется как:

noctambulant - хождение по ночам
    (от Латинского: nox noctis night + ambulare walk)

В пределах текущего документа следует указывать уникальные имена позиций вкладок (t1 в примере), которые при этом должны состоять из начальной буквы, за которой могут следовать буквы, цифры и дефисы.

Иногда, вы хотите расположить оставшуюся часть строки с правой стороны, оставляя прежние слова нетронутыми. Это возможно с помощью атрибута align. Например:

Левая часть строки<tab align=right>и правая часть строки.

которая представляется как:

Левая часть строки                               и правая часть строки.

Допустимые Атрибуты

ID
SGML-идентификатор используется для присвоения имени новой вкладке в текущей позиции. Областью видимости вкладки является остальная часть документа.
INDENT
Определяет количество en единиц до вкладки. en -- это типографская единица, равная половине размера точки. Этот атрибут позволяет авторам контролировать ведущий отступ перед текстом, например в поэзии, можно было бы использовать: <TAB INDENT=6> для отступа в шесть en единиц в начале строки. Атрибут INDENT не имеет смысла, когда используется в сочетании с атрибутом TO.
TO
Указывает на ранее определённую вкладку (смотрим атрибут ID).
ALIGN
Строки, как правило, представляются в соответствии с опцией выравнивания, определённой в элементе абзаца. Атрибут ALIGN может быть использован для явного определения горизонтального выравнивания:

align=left
Следующий текст начинается сразу после обозначения позиции вкладки (используется по умолчанию).
align=center
Следующий текст до следующей вкладки или разрыва строки центрируется по обозначенной позиции вкладки. Если атрибут TO отсутствует, он центрует текст между текущими левыми и правыми полями.
align=right
Следующий текст до следующей вкладки или разрыва строки представляется справа от обозначенной позиции вкладки. Если атрибут TO отсутствует, то он представляет текст по правому краю от текущего правого поля.
align=decimal
Следующий текст производит поиск первого вхождения символа, репрезентирующего десятичную точку. Включается текст до следующей вкладки или разрыва строки, а затем выравнивается таким образом, чтобы десятичная точка начиналась в обозначенной позиции вкладки. Если атрибут TO отсутствует, то элемент tab обрабатывается как один пробельный символ.
DP
Определяет символ, который будет использоваться с атрибутом ALIGN в качестве десятичной точки, например dp="." (по умолчанию) или dp=",". Значение по умолчанию может быть изменено в соответствии с контекстом языка, который устанавливается атрибутом LANG в элементах, способных включать в себя разнообразное содержимое.

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

Как указанное выше следует переписать для работы с языками, которые представляются справа налево? Как насчёт строк с разными направлениями вывода?