4

Я видел, что ситуация весьма проблематично после прочтения этих:Можно ли изменить цвет/стиль рамки элемента SELECT с помощью CSS в IE 8?

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, есть ли у вас какой-либо авторитетный источник, объясняющий эту ситуацию? (Наряду с возможными обходные работы?)

+0

Я не знайте, почему все еще IE ведет себя как мятежник и кошмар для разработчиков! – bragboy

ответ

1

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

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

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

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

Смежные вопросы