7.5.3 Элементы уровня блока и встроенные элементы
Некоторые элементы HTML, которые могут присутствовать внутри тега
BODY, называются элементами
"уровня блока", в то время как другие -
"встроенными"
(также называемыми элементами "уровня текста"). Разница между ними описана ниже:
- Модель содержимого
- Обычно элементы уровня блока могут содержать встроенные элементы и
другие элементы уровня блока. Обычно встроенные элементы могут содержать
только данные и другие встроенные элементы. Этому структурному различию
свойственна идея о том, что элементы блока создают "большие" структуры, чем
встроенные элементы.
- Форматирование
- По умочланию элементы уровня блока форматируются иначе, чем встроенные
элементы. Обычно элементы уровня блока начинаются с новой строки, а
встроенные элементы - нет. Информацию о пробелах, переносах строки и
форматировании блоков см. в разделе о тексте.
- Направление
- По техническим причинам, затрагивающим алгоритм двунаправленного текста
[UNICODE], элементы уровня блока и встроенные элементы различаются способами
наследования информации о направлении. Подробнее см. в разделе о
наследовании направления текста.
Таблицы стилей обеспечивают средства задания отображения произвольных
элементов, включая и то, генерируется ли элемент как блочный или встроенный. В
некоторых случаях, например, в случае встроенного стиля для элементов списка,
это может быть полезным, но вообще говоря, авторам следует избегать такого
переопределения интерпретации элементов языка HTML.
Изменение традиционных выражений представления для элементов уровня блока и
встроенных элементов влияет на
алгоритм
двунаправленного текста. Подробнее см. раздел о влиянии таблиц стилей на
двунаправленность.
|