微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – 标签的渐变样式?

我正在尝试创建一个表单,其中输入字段的背景使用渐变背景设置样式.它成功地用于所有< input>标签,但不适用于< select>标签.可以这样做吗?难道我做错了什么?

我正在使用的CSS:

form#contact input[type="text"],input[type="url"],input[type="email"],input[type="tel"],textarea,select {
    margin: 3px 0 0 0;
    padding: 6px; 
    width: 260px; 
    font-family: arial,sans-serif; 
    font-size: 12px; 
    border: 1px solid #ccc;
    background: -webkit-gradient(linear,left top,left 15,from(#FFFFFF),color-stop(4%,#f4f4f4),to(#FFFFFF));
    background: -moz-linear-gradient(top,#FFFFFF,#f4f4f4 1px,#FFFFFF 15px);
}

见下图.

解决方法

样式< select>很难,因为浏览器尝试渲染控件以匹配操作系统.你可以添加-webkit-appearance:none;启用渐变,但也会删除箭头.

Add gradient to select box w/ CSS3 in chrome?Background Image for Select (dropdown) does not work in Chrome

或者如果你可以使用jQuery或Prototype,我强烈推荐优秀的Chosen plugin,其中< select>被替换为可以设置样式的下拉列表.

编辑:我必须添加样式表单元素有时不受欢迎. Eric Meyer的article on the subject是很好的背景阅读.

原文地址:https://www.jb51.cc/css/215336.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。