Подтвердить что ты не робот

Что не заменяет встроенный элемент?

При чтении свойства height спецификация CSS2 указано следующее:

Применяется к: всем элементам, но не замененным встроенными элементами, столбцами столбцов и группами столбцов

Я понимаю, что заменил элемент (<img>) или встроенный элемент (<button>, <a>), но не удалось найти примеры не замененных встроенных элементов.

4b9b3361

Ответ 1

Выражение "неотменяемый встроенный элемент" не имеет собственного определения: он просто ссылается на любой элемент, который является как незаменимым элементом, так и встроенным элементом. Например, <a>. Большинство элементов в HTML не заменены. Необязательный элемент - это просто элемент, который не является замененным элементом.

Однако в спецификациях CSS есть только общие характеристики понятия "замененный элемент", а не какой-либо окончательный список таких элементов. Это понятно, поскольку HTML развивается скорее независимо от CSS.

Концепция несколько изменилась с течением времени. CSS 1 spec сказал: "В элементах HTML, IMG, INPUT, TEXTAREA, SELECT и OBJECT могут быть примерами замененных элементов". В новых спецификациях поля формы больше не включаются. Это отражено в проекте HTML5, где в разделе Rendering явно перечислены элементы управления форматом в разделе Незаменяемые элементы. В соответствии с ним единственными замененными элементами являются те, которые встраивают внешний контент, такой как изображение, видео, апплет или холст HTML5 в документ HTML, за исключением того, что упоминается обновленный элемент menu (ожидается, что он будет реализуйте таким образом, чтобы эхо-сигналы управляли браузером, поэтому он сортирует и встраивает внешний контент).

Это изменение отражает развитие браузера. Ранние браузеры реализовали поля формы с использованием системных подпрограмм таким образом, чтобы они не были защищены от чего-либо в CSS, и все еще есть некоторые остатки таких подходов, но теперь формы полей могут в основном быть отформатированы с помощью CSS, поэтому они эффективно изменились с замещенных на не- заменяемые элементы.

Для большинства практических целей лучше всего "заменить" на "вложение". Таким образом, "непримененный элемент" - это просто элемент, который представляется как таковой, а не вызывает появление на его месте какого-либо внешнего контента.

Ответ 2

Дэвид Барон обсуждает это на своем сайте здесь.

Существует два типа встроенных элементов: замененные встроенные элементы и незаменяемые встроенные элементы. В общем случае непримененные элементы те, содержание которых содержится в документе, тогда как замененными элементами являются те, содержимое которых находится за пределами документа. Например, в коде:

Посетите <a href="http://www.w3.org/">World Wide Web Consortium</a>чтобы узнать... содержимое элемента a - "World Wide Web" Консорциум ". Замененные элементы - это те, в которых контент поступает из некоторый внешний источник, например, элемент object или img.

Однако, что касается модели с встроенным ящиком, определения как описано выше, за исключением того, что элементы с типами отображения inline-table и inline-block (последний является предлагаемым типом для CSS3 для размещения элементов формы) считаются замененными элементами.

Хорошими примерами незаменяемых встроенных элементов являются span, strong, i, b, em и т.д.

Ответ 3

Вы можете найти определение замененного элемента в индексе:

Элемент, содержимое которого выходит за рамки форматирования CSS модель, например изображение, встроенный документ или апплет. Например, содержимое элемента IMG HTML часто заменяется изображением что его атрибут "src" обозначает. Замененные элементы часто имеют Внутренние размеры: внутренняя ширина, внутренняя высота и внутреннее соотношение. Например, растровое изображение имеет внутреннюю ширину и внутреннюю высоту, указанную в абсолютных единицах (из которой может быть определено внутреннее соотношение). С другой стороны, другие документы могут не иметь каких-либо внутренних параметров (например, пустой HTML-документ).

Пользовательские агенты могут рассматривать замененный элемент, чтобы не иметь встроенного размеры, если считается, что эти размеры могут конфиденциальной информации третьей стороне. Например, если HTML документ изменил собственный размер в зависимости от баланса банка пользователя, то UA может захотеть действовать так, как если бы этот ресурс не имел собственного размеры.

Содержание замененных элементов не рассматривается в CSS рендеринг.

Не заменяемый встроенный элемент является встроенным и не соответствует приведенному выше. Грубо говоря, это элемент, содержащий (или который может содержать) текст, который может быть оформлен в обычном порядке. (a, b, cite, def, em и т.д.)