aranea.ru || Спецификация CSS2 | 12.3. Взаимодействие :before и :after с элементами 'compact' и 'run-in'.
12.3. Взаимодействие :before и :after с элементами 'compact' и 'run-in'.
Возможны следующие случаи:
Элемент 'run-in' или 'compact' имеет псевдо-элемент :before типа 'inline': псевдо-элемент учитывается, когда размер блока элемента рассчитывается (для 'compact') и визуализируется внутри этого же блочного блока элемента.
Элемент 'run-in' или 'compact' имеет псевдо-элемент :after типа 'inline': Применяются правила предыдущего пункта.
Элемент 'run-in' или 'compact' имеет псевдо-элемент :before типа 'block': псевдо-элемент форматируется, как вышеуказанный блочный элемент, и не принимается во внимание при расчете размера элемента (для 'compact').
Элемент 'run-in' или 'compact' имеет псевдо-элемент :after типа 'block': оба, элемент и его псевдо-элемент :after форматируются, как блочные блоки. Элемент не форматируется как внутристрочный блок в своем собственном псевдо-элементе :after.
Элемент, сопровождаемый элементом 'run-in' или 'compact', имеют :before типа 'block': решение, как форматировать элемент 'run-in'/'compact', выполняется с учетом блочного блока, получаемого в результате от псевдо-элемента :before.
Элемент, сопровождаемый элементом 'run-in' или 'compact', имеют :before типа 'inline': решение, как форматировать элемент 'run-in'/'compact', зависит от значения 'display' элемента, к которому прикреплен :before.
Ниже приведен пример заголовка 'run-in' с псевдо-элементом :after, сопровождаемый параграфом с псевдо-элементом :before. Все псевдо-элементы являются внутристрочными (по умолчанию) в этом примере. Когда стилевая таблица: