Как стилизовать <input type = "text"> в IE6 CSS? - PullRequest
17 голосов
/ 06 февраля 2009

Есть ли какой-нибудь элегантный способ применить определенный стиль ко всем <input type="text"> элементам в IE6? Я могу сделать это с помощью некоторого JavaScript, но мне было интересно, есть ли более элегантный способ сделать это.

Примечание. Я не могу применить определенный класс ко всем текстовым полям вручную. И я бы хотел избегать CSS-выражений .

Ответы [ 4 ]

14 голосов
/ 06 февраля 2009

AFAIK, IE6 не поддерживает селекторы атрибутов , поэтому я думаю, что ответ - нет. Вы должны будете использовать одно из следующего:

  1. Добавить общий атрибут класса ко всем <input type="text"/> элементам.
  2. Используйте JavaScript, как вы предложили.

Оба из которых вы хотите избежать. Жаль.

8 голосов
/ 07 августа 2010

Если вы используете jQuery, попробуйте добавить это в свой onDOMready:

$('input[type="text"]').addClass('typeText');

Тогда в вашем CSS вы могли бы что-то вроде:

input.typeText, input[type="text"] {
     color:#efefef;
}
1 голос
/ 13 ноября 2009

Работает ли на вашем элементе ввода атрибут класса?

input.text {

// некоторые CSS-атрибуты и значения здесь ....

}

  • может быть более элегантный, чем JS
1 голос
/ 06 февраля 2009

У вас также есть другие элементы ввода, которые вы хотите стилизовать иначе, чем элемент "текст"? Если нет, просто примените стиль ко всем элементам ввода с помощью CSS:

input {
border: 1px #8194b2 solid;
font : normal 100% "Tahoma", sans-serif;
}
...