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