2010-08-01 1 views
0

Я затягивал свои волосы за последние несколько дней с помощью div, который не растягивается по всей ширине экрана, как должен. Отлично работает в Firefox, но в IE (особенно для IE8) он не будет отображаться корректно, если он не находится в режиме совместимости. Если страница отображается правильно в режиме совместимости, должен быть какой-то хак или обходной путь, который также будет корректно отображать его, если не в режиме совместимости.Как сделать рендеринг веб-страницы LIKE он работает в режиме совместимости IE, хотя это не так?

Это также вызывает последний вопрос для меня, Как заставить страницу загружать в режиме совместимости без вмешательства пользователя?

Я хотел бы избежать использования режима совместимости, хотя, потому что это ломает мой JavaScript, поэтому я должен изменить свой JavaScript, если используется режим совместимости.

Любые мысли?

+2

IE7 (режим совместимости) является тот, который сломался. Вероятно, есть законная проблема css, если это не рендеринг в IE8 [и не имеет округленных углов :)]. Почему бы не опубликовать соответствующие css и разметку? – Rob

+0

Возможный дубликат [проблема ширины в IE] (http://stackoverflow.com/questions/3367956/div-width-problem-in-ie) – msw

+0

@Rob, IE8 - единственный браузер, который испортится. Opera, Firefox и Crome работают отлично. Если вы все еще считаете, что это проблема с CSS, я отправлю свой код. @msw, хотя я имею дело с одной и той же проблемой, я не задаю один и тот же вопрос, поэтому это не дубликат. – ubiquibacon

ответ

2

Я бы предложил использовать панель инструментов IE Developer, установленную в IE8 по умолчанию. Это должно помочь вам устранить проблему.

Добавление этого мета-тег также заставит IE8 подражать IE7:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
+0

Это (по-видимому) сломает его Javascript. – SLaks

+0

@SLaks: Я понимаю, что он это сказал, но он спросил, как это возможно в качестве «последней инстанции». Я согласен на 100% с Робом, пример будет идеальным. – rickp

+0

Хотя это сломает мой JavaScript, полезно знать, как это сделать, поэтому спасибо. Конкретную проблему и код, с которыми я имею дело, можно найти в одном из моих других вопросов, которые находятся здесь: http://stackoverflow.com/questions/3367956/div-width-problem-in-ie – ubiquibacon