У меня проблема. При разработке некоторых кодов я застрял на позиции. Я хочу выбрать значок поиска из спрайтов CSS и сохранить его в желаемой позиции, как показано ниже в скриншоте.
Есть некоторые ограничения, как я могу только редактировать или добавлять больше CSS, и я не могу редактировать поиск. Введите тег, а также не могу добавить больше элемента вокруг тега ввода, такого как DIV, SPAN, P, B и т.д. С этой целью я написал код, который находится в прямом эфире на www.jsfiddle.net/JFx9g.
Это возможно или нет? Можете ли вы изменить это?
Поскольку я думаю, что это невозможно сделать, как я попросил, поэтому я попытался сделать это с помощью как можно более короткого кода, а затем получил следующий. Это также можно найти на www.jsfiddle.net/JFx9g/18/
<style type="text/css">
.search_text {
position: relative;
}
.search_text:after {
content: "";
position: absolute;
top: -3px;
right: 7px;
width: 19px;
height: 19px;
background: url(http://i.imgur.com/BX2OXxc.png) -19px -2px no-repeat;
}
.search_text_input {
height: 24px;
width: 450px;
}
</style>
<span class="search_text">
<input class="search_text_input" name="q" type="text" value=""/>
</span>
http://jsfiddle.net/vikramjakkampudi/W2Cnc/
input{
height:30px;
}
.inputImage {
background-position: 100% center;
background-clip: border-box;
background-attachment: scroll;
background-origin: padding-box;
background-image: url("your image url");
background-repeat: no-repeat;
background-size: 8px auto;
cursor: pointer;
width: 93.5% !important;
padding-right: 5%;
}
добавьте этот css и назначьте класс inputImage
в поле ввода
попробуйте это (я также обновил скрипку)
<div class='search_input_container'>
<input class="search_input" name="q" type="text" value=""/>
<div class='search_glass'></div>
</div>
CSS
.search_input_container{
width:450px;
height:30px;
border:1px solid #ccc;
display:table;
}
.search_input{
border:none;
padding:5px;
width:90%;
outline:none;
display:table-cell;
}
.search_glass{
border:none;
width:18px;
height:20px;
background: url(http://i.imgur.com/BX2OXxc.png);
background-repeat: no-repeat;
background-position: -20px 0px;
display:table-cell;
}
Новый отредактированный JSFIDDLE: http://jsfiddle.net/JFx9g/10/