Когда сводится к абсолютному минимуму, необходимому для демонстрации проблемы, ваш код выглядит так:
.custom-button::after {content:'➜';}
<input type="submit" class="custom-button" value="Sign in"/>
, но элементы <input>
не имеют содержимого, поэтому они также не имеют содержимого ::before
или ::after
.
Решение состоит в том, чтобы превратить кнопку в <button>
, который имеет содержимое.
.custom-button::after {content:'➜';}
<button type="submit" class="custom-button">Sign in</button>