2010-01-12 2 views
0

Я кодирую эту веб-страницу. http://www.nomizine.com/misc/tbs/default.htmlЭлементы, исчезающие при изменении окна IE7

Это хорошо видно везде, за исключением IE7. Когда я изменяю размер окна браузера, верхняя навигация, компас слева и блок подписки справа исчезают.

Любая идея, как исправить это? BTW, я уже пробовал трюки HasLayout, такие как zoom: 1, clear: both etc, но ничего не работает.

ответ

0

Это то, что работает для меня ,

#header_bg{ 
      background: url(../images/header_bg.png) no-repeat center top; 
      height:100%; 
      margin:0 auto; 
      position:relative; 
      text-align:center; 
      width:100%;   
    } 
1

Я считаю, что проблема заключается в том, что компас является абсолютным, но позиционируются контейнер (ТД в данном случае) не является абсолютным или относительным позиционированным ..

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

я хотел бы предложить вам обернуть #compass DIV с div, который имеет position:relative

[EDIT]

нормально виновник #header_bg правило в файле CSS .. просто удалить позицию: относительная и все будет вернуться к нормальной жизни :)

#header_bg{ 
    background: url(../images/header_bg.png) no-repeat center top; 
    /*position:relative;*/ 
} 
+0

Большое спасибо Габи за то, что вы нашли время для ответа. Во-первых, я попытался удалить абсолютное положение из компаса, и он сработал. Но как насчет навигации над ним и подписаться на поле справа, все еще исчезают, даже если они уже позиционируются относительно? Во-вторых, я пробовал этот относительный позиционированный родительский трюк, но ничего хорошего. Есть идеи? – nomidesigns

+0

ok я нашел преступника ... посмотреть на редактирование выше .. (это был другой родственник, который вызывал проблемы ..) –

+0

ха-ха! Я тоже нашел виновника. Но я не удалял позицию: relative ;. Что я сделал, я добавил еще несколько свойств, таких как ширина, высота, маржа и т. Д., И это сработало. Странное поведение. Я предполагаю, что это имеет какое-то отношение к HasLayout peroperty в браузере. Я не собираюсь это понимать. На данный момент моя проблема решена. Спасибо за усилие снова Габи. :) – nomidesigns