使用渐变和自定义箭头设置SELECT(选项)标签样式

时间:2012-10-02 13:00:51

标签: css drop-down-menu gradient

您可以在此处查看我的整个HTML。您可以在本地将其复制/粘贴到演示文档中,看看我所指的是什么。

http://chopapp.com/#ny9fxmtv

基本上我想要在方框中设置渐变和右侧的自定义箭头。它显示在上图中。

问题是我得到的渐变是通过这段代码:

background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#ececec)) ;

这是我上面代码中的第21行。但是因为"背景"属性已被此行占用,我不能还包括" url(image.png)"用于指定自定义向下箭头图像的标记,即我的代码中的第20行。

有没有办法让渐变成为一个向下箭头图像?

谢谢!

3 个答案:

答案 0 :(得分:2)

选中 link

background: #6cab26;
background: url(IMAGE_URL); /* fallback */
background: url(IMAGE_URL), -webkit-gradient(linear, left top, left bottom, from(#444444), to(#999999)); /* Saf4+, Chrome */
background: url(IMAGE_URL), -webkit-linear-gradient(top, #444444, #999999); /* Chrome 10+, Saf5.1+ */
background: url(IMAGE_URL),    -moz-linear-gradient(top, #444444, #999999); /* FF3.6+ */
background: url(IMAGE_URL),     -ms-linear-gradient(top, #444444, #999999); /* IE10 */
background: url(IMAGE_URL),      -o-linear-gradient(top, #444444, #999999); /* Opera 11.10+ */
background: url(IMAGE_URL),         linear-gradient(top, #444444, #999999); /* W3C */

答案 1 :(得分:1)

<div class="selectParent">
 <select>
      <option value="1">Option 1</option>
      <option value="2">Option 2</option>           
 </select>  
 </div>​


.selectParent{
width:80px;
overflow:hidden;
background: #d0e4f7;
background: -moz-linear-gradient(top,  #d0e4f7 0%, #73b1e7 24%, #0a77d5 50%, #539fe1 79%, #87bcea 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d0e4f7), color-stop(24%,#73b1e7), color-stop(50%,#0a77d5), color-stop(79%,#539fe1), color-stop(100%,#87bcea));
background: -webkit-linear-gradient(top,  #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%);
background: -o-linear-gradient(top,  #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%);
background: -ms-linear-gradient(top,  #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%);
background: linear-gradient(to bottom,  #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%);



}

.selectParent select{
width: 100px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
padding: 2px 2px 2px 2px;
border: none;
 background: transparent url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") no-repeat 60px center;


 }

DEMO

答案 2 :(得分:0)

你可以使用

框中的列表吗?
ul.className {list-style-image:url('someimage.gif');} 

然后根据需要放置您的框背景。

第二个选项只是将div放在该div的顶部,其中一个带有渐变,顶部带有箭头。这样的事情?