【发布时间】:2011-11-11 09:13:59
【问题描述】:
我进行了大量搜索,但似乎无法找到我认为可能是一个相当直截了当的问题的答案。
我想在我的页面上设置一个选择的样式,使其基本上是一个绿色方块,所选数字 (1 - 20) 以白色显示在中间。
这是我目前所拥有的:
select
{
width: 1.2em;
height: 1.5em;
background-color: #3CB23C;
-moz-border-radius: 0.2em;
border-radius: 0.2em;
border: 0.06em outset #666;
text-align: center;
color: #fff;
font-weight: bold;
font-size: 4em;
}
到目前为止看起来还不错,但我找不到任何关于如何删除箭头以使其看起来像一个带有数字的普通框。
(在我收到一千条关于我为什么不应该这样做的回复之前...我知道。我以前都读过!!我不是让你告诉我我是否应该我是在问我如何做!它适用于移动设备通过点击绿色框然后从结果列表中选择数字来选择数字的应用程序。很明显该框的作用,因此无需在此处进入无障碍对话)。
我已经阅读了很多关于无法非常轻松地为选择和其他表单元素设置样式的内容,并且我还阅读了很多类似的答案:
"你不能设置自己的控件样式,但是使用 JavaScript 你可以 隐藏它并创建一个 JavaScript 功能控件来像一个水滴一样 下列表。当一个项目被选中时,它会选择下拉菜单中的项目 下列表。”
但令人惊讶的例子很少。
那么有没有人有办法为箭头设置样式以使其“消失”,或者如果不能简单地使用 CSS 来删除箭头,那么有没有人有任何很好的例子来说明如何使用 Javascript 复制这种效果?
谢谢
【问题讨论】:
-
如果你想要一个例子,请查看 jQuery mobile。
标签: javascript jquery css select