ProgrammerBook.ru: Обратите внимание, что
- данный документ является переводом документа «Horizontal Tabs»;
- данный документ может содержать неточности, опечатки и ошибки перевода;
- официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте 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 элемент
может быть обработан как один пробельный символ.
Как указанное выше следует переписать для работы с языками,
которые представляются справа налево? Как насчёт строк с разными
направлениями вывода?