2009-11-10 4 views
0

У меня есть заголовок/оболочка, где оба div # header и div # wrapper абсолютно расположены, а при загрузке я вычисляю верхнее свойство свойства заголовка и высоты чтобы обеспечить прокрутку содержимого в обертке (для переполнения установлено значение auto). По какой-то причине в IE7 +, после загрузки содержимого и расчета, чтобы установить верхнюю/верхнюю границу div, он «скрывает» оболочку, и отображается только заголовок ... это пока вы не измените размер окна, даже немного, что приводит к правильному отображению заголовка/обертки.Абсолютная позиция div с переполнением скрывается при загрузке (IE7 +)

Может ли это быть связано с свойствами переполнения? В консоли нет ошибок JS, и похоже, что страница в IE не отображает переполнение правильно.

Любые мысли или предложения будут оценены ...

+0

Если я удаляю свойства переполнения из оболочки, он отображается в порядке, поэтому он определенно связан с переполнением css для IE –

+0

, когда вы выполняете вычисления onload или dom ready? – Les

+0

на dom ready, и я сначала гарантирую, что элемент dom im, устанавливающий свойства css, доступен. ex: if ($ ('div # wrapper'). length) –

ответ

1

ОК, так что я решил этот вопрос и понял, я бы ответить, как ответ в случае, если кто-то идет по аналогичным вопросам.

Это, по сути, ошибка IE8, и она относится к комбинации свойств css, определенных на элементе (в частности, с переполнением, максимальной шириной и т. Д.). Вот описание фактических ошибок (ов) в IE8, связанном с свойством переполнения: http://edskes.net/ie8overflowandexpandingboxbugs.htm

В любом случае, я исправил это, удалив свойство переполнения из CSS и определяя его через DOM прямо перед тегом закрывающего тега, гарантируя, что не будет конфликтов с каким-либо другим свойством css ,

Смежные вопросы