Как мне поставить значок внутри формы'ы входной элемент?
Живая версия ПО: тема прилива сил
На сайте вы связаны использует комбинацию трюков CSS, чтобы все это провернуть. Во-первых, он использует фон-изображение в <ввод>
элемент. Затем, чтобы подтолкнуть курсор, он использует обивка-слева
.
Другими словами, у них есть два правила CSS:
background: url(images/comment-author.gif) no-repeat scroll 7px 7px;
padding-left:30px;
В CSS-решения, опубликованные другими являются лучшим способом для достижения этой цели.
Если это должно дать вам каких-либо проблем (читай ИЕ6), вы также можете использовать входной границ внутри div.
<div style="border: 1px solid #DDD;">
<img src="icon.png"/>
<input style="border: none;"/>
</div>
Не как "чистые", но должны работать в старых браузерах.
Вы можете попробовать это:
в <предварительно><код>вход[тип='текст'] { фонового изображения: URL(с images/comment-author.gif); фон-позиции: 7px 7px; фон-повторить: не повторять; }</код></пре>
Решение без фона-картинки:
в
#input_container {
position:relative;
padding:0 0 0 20px;
margin:0 20px;
background:#ddd;
direction: rtl;
width: 200px;
}
#input {
height:20px;
margin:0;
padding-right: 30px;
width: 100%;
}
#input_img {
position:absolute;
bottom:2px;
right:5px;
width:24px;
height:24px;
}
<div id="input_container">
<input type="text" id="input" value>
<img src="https://cdn4.iconfinder.com/data/icons/36-slim-icons/87/calender.png" id="input_img">
</div>
в
Я считаю, это самое лучшее и чистое решение. Используя текст-отступ на вход элемента
Усс:
#icon{
background-image:url(../images/icons/dollar.png);
background-repeat: no-repeat;
background-position: 2px 3px;
}
HTML-код:
<input id="icon" style="text-indent:17px;" type="text" placeholder="Username" />
.icon{
background: url(1.jpg) no-repeat;
padding-left:25px;
}
сверху добавьте теги в CSS файл и использовать указанный класс.
Используя шрифтом-значок
<input name="foo" type="text" placeholder="">
Или
<input id="foo" type="text" />
#foo::before
{
font-family: 'FontAwesome';
color:red;
position: relative;
left: -5px;
content: "\f007";
}
Это работает для меня:
в
input.valid {
border-color: #28a745;
padding-right: 30px;
background-image: url('https://www.stephenwadechryslerdodgejeep.com/wp-content/plugins/pm-motors-plugin/modules/vehicle_save/images/check.png');
background-repeat: no-repeat;
background-size: 20px 20px;
background-position: right center;
}
<form>
<label for="name">Name</label>
<input class="valid" type="text" name="name" />
</form>
в
Я была в такой ситуации. Это не'т работу из-за фона: #ebebeb;. Я хотел поставить фон на поле ввода, и это свойство постоянно появляться на верхней части фонового изображения, и я не мог'т см. изображения! Итак, я переехал в
фоне` свойство быть выше фона-изображения собственность и он работал.
input[type='text'] {
border: 0;
background-image: url('../img/search.png');
background-position: 9px 20px;
background-repeat: no-repeat;
text-align: center;
padding: 14px;
background: #ebebeb;
}
Решение в моем случае было:
input[type='text'] {
border: 0;
background: #ebebeb;
background-image: url('../img/search.png');
background-position: 9px 20px;
background-repeat: no-repeat;
text-align: center;
padding: 14px;
}
Просто говоря, граница
, обивка
и `текст-выровнять свойства не важны для решения. Я просто реплицируются мой исходный код.
Просто используйте свойство background в ваш CSS.
<input id="foo" type="text" />
#foo
{
background: url(/img/foo.png);
}
Вы можете попробовать это : прихлоп-4-бета - протокол HTTPS://www.codeply.com/go/W25zyByhec
<div class="container">
<form>
<div class="row">
<div class="input-group mb-3 col-sm-6">
<input type="text" class="form-control border-right-0" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
<div class="input-group-prepend bg-white">
<span class="input-group-text border-left-0 rounded-right bg-white" id="basic-addon1"><i class="fas fa-search"></i></span>
</div>
</div>
</div>
</form>
</div>
Простой и легкий способ установки внутренней значок входа является использование установки свойства CSS, как показано в приведенном ниже коде. Примечание: я упростил код для ясности.
в
#input-container {
position: relative;
}
#input-container > img {
position: absolute;
top: 12px;
left: 15px;
}
#input-container > input {
padding-left: 40px;
}
<div id="input-container">
<img/>
<input/>
</div>
в
<label for="fileEdit">
<i class="fa fa-cloud-upload">
</i>
<input id="fileEdit" class="hidden" type="file" name="addImg" ng-file-change="onImageChange( $files )" ng-multiple="false" accept="{{ contentType }}"/>
</label>
Например, вы можете использовать это : этикетка с скрытого ввода (иконка присутствует).
используйте этот класс в CSS для ввода в Пуск, затем настроить соответствующим образом:
в
.inp-icon{
background: url(https://i.imgur.com/kSROoEB.png)no-repeat 100%;
background-size: 16px;
}
<input class="inp-icon" type="text">
в