Почему input[type=text] не работает в IE


У меня есть такой стиль:

<style type="text/css">
input[type=text]{
width:300px;
}
</style>

Приведенный выше код работает в chrome и firefox. Почему не в IE? Я использую этот код в службах отчетов в конце отчетов.файл ASPX.

4 2

4 ответа:

Он прекрасно работает в IE8, предполагая, что страница загружается в стандартном режиме IE7 или IE8 (не причуды)

Edit

Вы сказали, что используете IE8. В этом случае используйте инструменты разработчика (F12), найдите текстовое поле и проверьте, какие стили применяются.

Edit 2

Не знаю, какую версию служб reporting services вы используете. Только что перешел к экземпляру 2000, и диспетчер отчетов обслуживает страницы, которые отображаются в режиме quirks, так что удачи в получении много, если таковые имеются, стилизации для работы.

Edit 3

Вы можете заставить IE отрисовываться в режиме IE8, добавив метатег к заголовку на страницах aspx. Например:

<head>
<meta http-equiv="X-UA-Compatible" content="IE=100" >
<!-- Rest of <head> -->

Какая версия IE?

IE6 и ниже не поддерживают селекторы атрибутов.

Просто используйте класс, держите его простым:

input.text
{
   width:300px;
}

<input type="text" class="text" />

Дважды проверьте, что у вас нет пробела между "input" и "[". это обожгло меня в последнее время . Работал в FF / Chrome, но не IE.

Используйте сценарий IE7-JS. (Он был первоначально создан, чтобы добавить некоторые функции IE7 к IE6, таким образом, имя.)

Он может добавить эту функцию как в IE6, так и в IE7. (Обратите внимание, что IE9.js является новейшим, и он также исправляет кучу других вещей в том, как IE интерпретирует CSS.)