Ошибка в Internet Explorer 9?

Хорошо, я сбит с толку.

IE9 отображает противоречивые проблемы ширины страницы на некоторых, но не на всех страницах разрабатываемого сайта.

В IE9: зайдя на http://sistercarmen.org/cms/ вы можете увидеть то, что выглядит грубо, как правильная страница. На самом деле страница немного широка, и это, безусловно, проблема. Но ничего похожего на то, что происходит на странице " О программе" или " История".

На этих страницах страница становится действительно очень широкой. НО, если вы наведите курсор мыши на ссылку в правом столбце (вероятно, для ее просмотра потребуется прокрутить по горизонтали), страница вернется к нужному размеру.

Создавая упрощенную тестовую страницу @ jsFiddle, я могу подтвердить, что это, похоже, связано с display: table но это важно для меня, поэтому я могу подавать Nav позже в исходном коде. Еще более простая тестовая страница показывает, что display:table вообще работает для IE9.

Итак... Это проблема hasLayout, и если да, то как я могу принудительно вызвать hasLayout в IE9?

Большое спасибо,

Джереми

1 ответ

Решение

Ты прав, это странно. Для чего это стоит, ваша страница отлично работает в IE10.

Я не смог найти для вас подходящего решения за то время, которое у меня есть, но в то же время вы рассматривали возможность применения width или max-width к элементу основного текста?

[РЕДАКТИРОВАТЬ]

Я могу подтвердить, что добавление width:100% к content-lead элемент будет работать вокруг проблемы.

Все еще не ответ на вопрос, почему проблема возникает, но, по крайней мере, это обходной путь.

[Редактировать снова]

На самом деле, оказывается, что обходной путь не так хорош, как я думал. width:100% работал только для меня, потому что я играл в консоли. Делать это в CSS не имеет никакого эффекта.

Установка фиксированной ширины может помочь, или, возможно, с помощью CSS calc() если полностью фиксированная ширина не подходит.

Другие вопросы по тегам