我要做的是:在文本框右侧添加搜索图标
在[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;
}
我得到的结果是:
答案 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
是否有良好的坐标?