Почему input[type=text] не работает в IE
У меня есть такой стиль:
<style type="text/css">
input[type=text]{
width:300px;
}
</style>
Приведенный выше код работает в chrome и firefox. Почему не в IE? Я использую этот код в службах отчетов в конце отчетов.файл ASPX.
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.)