У меня возникли проблемы с пониманием поведения свойства CSS :after. Согласно спецификации (здесь и здесь):
Как показывают их имена, псевдоэлементы
:beforeи:afterопределяют местоположение содержимого до и после содержимого дерева элементов элемента.
Это, похоже, не устанавливает ограничений, по которым элементы могут иметь свойство :after (или :before). Однако, похоже, он работает только с конкретными элементами... <p> works, <img> does not, <input> does not, <table> does, Я могу проверить больше, но дело сделано. Обратите внимание, что это похоже на совместимость между браузерами. Что определяет, может ли объект принимать свойства :before и :after?