在我的文本框中添加搜索图标

时间:2013-06-16 01:31:35

标签: css

我要做的是:在文本框右侧添加搜索图标

enter image description here

在[css]中使用的代码是:

.tb4 {
background: #3f4c6b; /* Old browsers */
background: -moz-linear-gradient(top,  #3f4c6b 0%, #3f4c6b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f4c6b), color-stop(100%,#3f4c6b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #3f4c6b 0%,#3f4c6b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #3f4c6b 0%,#3f4c6b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #3f4c6b 0%,#3f4c6b 100%); /* IE10+ */
background: linear-gradient(to bottom,  #3f4c6b 0%,#3f4c6b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4c6b', endColorstr='#3f4c6b',GradientType=0 ); /* IE6-9 */
 background: url(web.png) top right no-repeat;
 padding: 4px 4px 4px 22px;
 height: 18px;
 border: 1px solid #494949;
}

我得到的结果是:

enter image description here

  • 我的主文件夹中有web.png。 *

3 个答案:

答案 0 :(得分:0)

background: url(web.png) top right no-repeat;

这超出了其他background设置。您已尝试background-image,但我怀疑这与使用背景图像属性的有效的渐变设置冲突。

已添加:此SO topic表示可以将渐变与图像组合。

我会在搜索框后面立即添加按钮,并使用定位(可能是负左边距)将其重新放回文本框。如果文本框是input元素,那么我可能会将该图像用作label的背景,并将此标签重新带到左侧,也许可以使用z-index来放置它在文本框上方。

答案 1 :(得分:0)

渐变和背景图像会发生冲突。尝试:

.tb4 {
  /* as above but without the background line for web.png */
  position: relative; /* and add this line */
}
.tb4:after { /* and this rule */
  content: "";
  display: block;
  width: 20px; /* change dimensions as needed to match image */
  height: 20px;
  background: url(web.png) top right no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}

答案 2 :(得分:0)

正确的方法是:

background: #3f4c6b url(web.png) top right no-repeat;/* Old browsers */
background: url(web.png) top right no-repeat,-moz-linear-gradient(top,  #3f4c6b 0%, #3f4c6b 100%); /* FF3.6+ */
background: url(web.png) top right no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f4c6b), color-stop(100%,#3f4c6b)); /* Chrome,Safari4+ */
background: url(web.png) top right no-repeat, -webkit-linear-gradient(top,  #3f4c6b 0%,#3f4c6b 100%); /* Chrome10+,Safari5.1+ */
background: url(web.png) top right no-repeat ,-o-linear-gradient(top,  #3f4c6b 0%,#3f4c6b 100%); /* Opera 11.10+ */
background: url(web.png) top right no-repeat ,-ms-linear-gradient(top,  #3f4c6b 0%,#3f4c6b 100%); /* IE10+ */
background:url(web.png) top right no-repeat , linear-gradient(to bottom,  #3f4c6b 0%,#3f4c6b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f4c6b', endColorstr='#3f4c6b',GradientType=0 ); /* IE6-9 */

因此图像可以位于渐变之上 top right是否有良好的坐标?