2010-11-03 4 views
0

В моем веб-сайте, для всех текстовых полей я применил CSS ниже:Текстовый блок CSS не работает в IE

input[type="text"],input[type="password"] 
{ 
    width: 240px; 
    background: transparent url('bg.jpg') no-repeat; 
    color : #747862; 
    height:30px; 
    border:0; 
    padding:4px 8px; 
    margin-bottom:0px; 
} 

Это работает хорошо в Mozilla, но не в IE.

Пожалуйста, помогите мне.

ответ

1

Селекторы атрибутов не работают до IE7. Используйте классы.

+0

Проверено в IE7 или IE8, но не работает – 2010-11-03 05:34:22

+0

Все еще не работает – 2010-11-03 05:38:24

+0

Опубликуйте ссылку на веб-страницу или полный исходный код, и я еще раз посмотрю –

0

Удалить цитаты из селекторов атрибутов.

input[type="text"],input[type="password"] 

в

input[type=text],input[type=password] 
+0

:( – 2010-11-03 05:35:56

+1

сделать ваш css максимально общим (временно) до тех пор, пока вы не будете работать с самыми основными функциями. Вставьте ВСЕ входы (а не только текст и типы паролей) высотой 400 пикселей и лаймом или что-то еще, и посмотрите, работает ли это Если это так, вы знаете, что, по крайней мере, ваш файл css работает, и ваше текстовое поле отвечает на этот css. Если это не так, получите более базовое. Прополощите и повторите, пока не получите представление о том, что не согласуется с IE! – JustcallmeDrago

+0

Пробовал, он не отражается в IE для каких-либо изменений. Но в Mozilla все еще нормально – 2010-11-03 05:48:12

0

Как предложенному @meder, используйте класс вместо селектора атрибутов, здесь Wokring sample

+0

Это для всего сайта. Я должен делать изменения в каждом текстовом поле. Есть ли другой способ добавить класс CSS ко всем текстовым полям моего сайта – 2010-11-03 05:50:53

+0

Здесь все средства ввода текста и пароля правильно? В этом случае используйте javascript для добавления класса CSS ко всему вашему вводу, например, в jquery, $ ("input [type = 'text']"). AddClass ("abc"); –

0

объект должен быть выбран с помощью '' не "", потому что если вы уже запустили значение атрибута из чего-либо еще, что не является хорошим

ex:

`"input[type="text"]"`  that's invalid 
`"input[type='text']"`  that's valid** 

Если вы работаете с jQuery, который будет работать в IE во всех основных браузерах.