nepster-web
@nepster-web

Как подвинуть иконку внутри input?

Задача очень простая, но хочется перфекционизма.

Есть input поля, при успешной валидации справа должна появлятся галочка, при ошибке - крестик.

Я это реализовал следующим образом:
.has-error .form-control {
    border-color: #A94442;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAQCAYAAADTasWKAAAACXBIWXMAAD2EAAA9hAHVrK90AAABOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarZGxSsNQFIa/G0XFoVYI4uBwJ1FQbNXBjElbiiBYq0OSrUlDldIk3NyqfQhHtw4u7j6Bk6PgoPgEvoHi1MEhSHASwW/6zs/hcOAHo2LXnYZRhkGsVbvpSNfz5ewTM0wBQCfMUrvVOgCIkzjiJwI+XxEAz5t23WnwN+bDVGlgAmx3oywEUQH6FzrVIMaAGfRTDeIOMNVJuwbiASj1cn8BSkHub0BJuZ4P4gMwe67ngzEHmEHuK4Cpo0sNUEvSkTrrnWpZtSxL2t0kiOTxKNPRIJP7cZioNFEdHXWB/D8AFvPFdtORa1XL2lvnn3E9X+b2foQAxNJjkRWEQ3X+3YWx8/tc3Bgvw+EtTE+KbPcKbjZg4brIVqtQ3oL78RfCs0/+HAmzJwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAAU0lEQVR42qzMoQ2AMAAF0ddC2LAj1KJYoYIExXodg2AaSDAVGByn7sT/oaZcMGMPNeULA1rsAlP04pe4u7eIFSe2UFP+3hQcKCMWTJgjtn6wPwMAGoURXx5GJT4AAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    background-position: 97% 12px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
}


Однако хотелось бы четко закинуть иконку вправа и дать 15px отступ от правого края, а то чейчас на разных размерах input проценты подводят:

ba95e50397d240429245e72539f86a7b.png

Подскажите как это можно красиво сделать (желательно стилями без разметки) ?
  • Вопрос задан
  • 766 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
В современных браузерах и IE 9+ работает указание смещения при задании позиции фона.
Задаются опционально 2 пары — ключевое слово + смещение в процентах или пикселях (по умолчанию 0).

background-position: right 10px top 50%;

Пример
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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