Ваш !IE
неправильно прокомментирован, и вам не хватает тегов стиля. Если это именно так, как он существует в вашем HTML, то это ваша проблема. Если это в файле CSS, вы не можете использовать условные комментарии в этом месте.
Исправлено:
<!--[if !IE]>-->
<style type="text/css" media="screen">
#mainDiv {text-align:-moz-center;}
#skyBanner {top:0px;left:0px; position:fixed;visibility:hidden;}
</style>
<!--<![endif]-->
<!--[if lt IE 7]>
<style type="text/css" media="screen">
body > #skyBanner { position: fixed;}
#skyBanner {position:absolute;visibility:hidden;
left: expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px');
top: expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}
</style>
<![endif]-->
<!--[if IE 7]>
<style type="text/css" media="screen">
#skyBanner {position:fixed;visibility:hidden;}
</style>
<![endif]-->
Опять же, как написано в настоящее время, браузер не видит код !IE
.
Я также не уверен, что вы правильно написали другие условия. У вас "body > #skyBanner {position: fixed;}
" под условием "if lt IE 7
", но IE6 и ниже не поддерживают этот селектор CSS, насколько мне известно.
Таким образом, любое количество проблем, которые я описал, может привести к вашим проблемам с IE6 и IE7.