【发布时间】:2012-02-14 05:24:35
【问题描述】:
我正在尝试设置选择下拉框的样式。
到目前为止,我通过将某些样式应用于 select 标签,在下拉框本身(带有选项的下拉框)内实现了样式效果。
这是我目前使用的css:
input, select {
background: #fcfcfc;
padding: 7px 25px;
border: 0 none;
font: bold 12px Arial,Helvetica,Sans-serif;
color: #6a6f75;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
-moz-box-shadow: , 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
-webkit-background-clip: padding-box;
-webkit-transition: all 0.7s ease-out 0s; /* Saf3.2+, Chrome */
-moz-transition: all 0.7s ease-out 0s; /* FF4+ */
-ms-transition: all 0.7s ease-out 0s; /* IE10? */
-o-transition: all 0.7s ease-out 0s; /* Opera 10.5+ */
transition: all 0.7s ease-out 0s;
}
select {
padding: 7px 10px;
}
input:focus, select:focus
{
background: #6699cc;
color: #e7f3ff;
text-shadow:
-1px -1px 0 #666,
1px -1px 0 #666,
-1px 1px 0 #666,
1px 1px 0 #666;
-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.9) inset;
-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.9) inset;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.9) inset;
}
此 css 适用于特定页面中的 INPUT 和 SELECT 标记。
现在,这确实为焦点事件上的下拉框设置样式,背景转换为蓝色(在 Firefox 中有效)我想要做的是向下拉框添加一个弯曲的边框,以便它融合更多的是选择输入本身。
这将实现类似这样的效果:
( Choose )
( Option )
| Option |
( Option )
与此相比(请原谅我的粗略示例):
( Choose )
| Option |
| Option |
| Option |
我不知道这是否可能,因为我应用于 select 标签的背景样式正在生效,但边框半径样式仅应用于 SELECT 输入本身而不是下拉框.
有这方面知识多一些的,请花几分钟给我指点一下?
是否可以为下拉框添加弧形边框,还是只能使用弧形边框设置 SELECT 输入的样式?
【问题讨论】: