.
Замещаемые элементы и где они обитают
Принято говорить, что замещаемые элементы - это те элементы, на отображение которых мы не можем влиять из css.
В спецификации html написано, что:
Следующие элементы могут быть замещаемыми:
audio
,canvas
,embed
,iframe
,img
,input
,object
, иvideo
.
В спецификации css чуть более развернуто:
Элемент, содержимое которого выходит за рамки модели форматирования CSS, например изображение или
iframe
. Так, содержимоеimg
заменяется изображением, которое обозначает его атрибутsrc
.
Замещаемые элементы имеют собственные размеры (natural dimensions). Например, растровое изображение имеет собственную ширину и собственную высоту, указанные в абсолютных единицах (из которых, очевидно, можно определить собственное соотношение (ratio)).
Также, замещаемый элемент может и не иметь одного или нескольких, или всех собственных размеров.
Объекты, добавляемые с помощью CSS-свойства content являются анонимными замещаемыми элементами. Анонимным в css называется то, к чему нельзя напрямую обратится.
Важно знать, что элемент замещаемый и какие именно собственные размеры у него есть, чтобы понять, как он будет отображаться. В разделе про расчёт ширины и отступов, который я постепенно перевожу (см. предыдущие посты), замещаемые элементы рассматриваются отдельно.