我可以在IE 8中使用CSS更改SELECT元素的边框颜色/样式吗?

时间:2010-06-23 10:18:40

标签: jquery css internet-explorer internet-explorer-8 cross-browser

我看到在阅读这些内容后情况非常严重:

IE6/IE7 css border on select element http://api.jquery.com/css/

但是,Internet Explorer 8的情况可能已经发生了变化。如果是这样,我希望这段代码可以在IE8中运行:

 $(selectObject).css("border", "1px solid red");
 $(selectObject).css("border-style", "dashed");

这与我在Firefox中的预期相同,但不在Internet Explorer 8中。 (IE 8中没有任何变化)。所以要么我忘了某些东西,要么IE8仍然被打破(在上面的上下文给出的意义上)。

如果我忘记IE8的内容那么它是什么?

如果IE8肯定被破坏并且无法使用CSS来更改SELECT元素的属性,那么您是否有任何解释这种情况的权威来源? (以及可能的解决方法?)

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您在IE8中工作的内容,您可以在此处查看测试:http://jsfiddle.net/G7ThX/

你确定你的页面没有处于怪癖模式吗?

至于替代选项,有一些jQuery路由可以将所有呈现的<select>全部替换为UI,例如Stylish Select Boxlatest code here),这些更具风格如果你想做更多的边框并渲染相同的跨浏览器,也许是一个更好的路线。

这些插件中的大部分都是隐藏<select>并使用其选项,但仍在背景中设置其值...表单在发布值中没有区别,因此很容易插入。