Чому у <img> та <input> немає псевдоелементів ::before, ::after?

Псевдоелементи ::before та ::after дають результат тільки для тих елементів, які мають вміст. А у та вмісту немає.