gabdrahimovru
@gabdrahimovru
SEO-специалист. Продвижение сайтов в интернете.

Как вставить иконку через псевдоэлемент тегу input?

Добрый день, пилил на днях HTML-форму, решил вставить текстовому input иконку через псевдоэлемент, почему-то не вставляется? Можно ли для тега input создать псевдоэлемент?
Ниже мой код.
спасибо.

.form__name {
    position: relative;
}

.form__name::after {
    position: absolute;
    content: '';
    display: block;
    height: 45px;
    width: 45px;
    background-color: red;
    top: 0;
    right: 0;
}


<form class="form" action="#">
    <input class="form__name" type="text" placeholder="Введите свое имя..." />
</form>
  • Вопрос задан
  • 5364 просмотра
Решения вопроса 1
Псевдоэлементы добавляются до и после контента, соответственно блок должен содержать контент, input не имеет закрывающего тега и не содержит контента, по этому ему нельзя присваивать псевдоэлементы

Update:
https://jsfiddle.net/xNPC/g2joo2qo/
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Комментировать
zorro76
@zorro76
это можно сделать и так к примеру
input{
    background-image: url(../img/user.png);
    background-repeat: no-repeat;
    background-position: 95%;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы