带有搜索图标位置的文本框

时间:2013-04-14 14:44:45

标签: css

我不是很擅长CSS,文本框已经对齐,我尝试将搜索图标放到文本框中,它只是无法进入。以下是代码:

<style type="text/css">
#textbox-search{overflow:auto;}

#textbox-search input.searchkeyword {
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
     border:1px solid #8e8e8e;
     background-color:#f5f5f5;
     height:16px;
     padding:-4px;
     padding-left:-48px;
     color:#4a4a4a;
     float:right;
 }

#textbox-search input.button{
    border:0;
    padding:4px;
    margint:0 0 0 600px;
    width:24px;
    height:24px;
    background:transparent url('images/search.png') center center  no-repeat;
    float:right;

}
</style>

<form id="textbox-search">
<input type="submit" class="button" value="" />
<input type="text" class="searchkeyword" />
</form>

更新:enter image description here

2 个答案:

答案 0 :(得分:5)

您可以使用background这样的属性

来实现此目的
input{  
    background: url("http://png.findicons.com/files/icons/1389/g5_system/32/toolbar_find.png") top right no-repeat;
    height:30px;
    padding-right:30px;
}

JS Fiddle Demo

您可以根据图像尺寸更改高度和填充值。

答案 1 :(得分:0)

你可以很容易地做到这一点

.searchkeyword {
  width: 100%; /*textbox width*/
  float: none;
  background: url(your_image.png);
  background-size: 20px 20px;/*background icon size*/
  background-repeat: no-repeat;
  background-position: 8px 10px; /*place where you wnat*/
  display: block;
  text-indent: 20px; /*help to indent your text on textfield*/
}