Могу ли я изменить цвет / стиль границы элемента SELECT с помощью CSS в IE 8? - PullRequest
4 голосов
/ 23 июня 2010

Я видел, что ситуация очень проблематична после прочтения:

IE6 / IE7 css граница для элемента select 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 ]

2 голосов
/ 23 июня 2010
1 голос
/ 23 июня 2010

Что вы работали в IE8, вы можете посмотреть тест здесь: http://jsfiddle.net/G7ThX/

Вы уверены, что ваша страница не в режиме причуд?

Что касается альтернативных опций, существуют jQuery-маршруты для замены отрисованного <select> все вместе для целей пользовательского интерфейса, например Stylish Select Box ( последний код здесь ) немного более стильно, и, возможно, лучший маршрут, если вы хотите сделать больше, чем границы и визуализировать тот же кросс-браузер.

Большинство этих плагинов работают, скрывая <select> и используя его параметры, но все равно устанавливая его значение в фоновом режиме ... форма не знает разницы в опубликованных значениях, поэтому ее легко вставить.

...