CSS: depois de não adicionar conteúdo a certos elementos

Estou tendo problemas para entender o comportamento do CSS:after propriedade. De acordo com a especificação Aqu eAqu):

Como o nome indica, o:before e:after pseudoelementos especificam o local do conteúdo antes e depois do conteúdo da árvore de documentos de um element

Isso não parece restringir quais elementos podem ter um:after (ou:before) propriedade. No entanto, parece funcionar apenas comlementos específicos ...<p> trabalho,<img> não,<input> não,<table> faz. Eu poderia testar mais, mas o ponto está feito. Observe que isso parece bastante consistente entre os navegadores.O que determina se um objeto pode aceitar um:before e:after propriedade?

questionAnswers(3)

yourAnswerToTheQuestion