简体   繁体   English

网站在IE7中看起来可以,但其他IE则不行

[英]Website looks ok in IE7 but not other IEs

This is how my website looks in Google Chrome and nearly all browsers except some versions of IE. 这就是我的网站在Google Chrome和几乎所有浏览器(某些版本的IE)中的外观。

This is how it looks in IE8, IE9 and probably in IE6. 这就是在IE8,IE9和IE6中的外观。

The funny thing is that the website looks ABSOLUTELY ok in IE7. 有趣的是,该网站在IE7中看起来完全可以。 I want you to help me solve the problem, but I don't really know which data to server you, but if you ask, I can provide everything you need. 我希望您能帮助我解决问题,但是我真的不知道该为您提供哪些数据,但是如果您提出要求,我将为您提供所需的一切。

Here's the header code: 这是标头代码:

<div id="header">
<div id="headercont">
<div id="headerlogo">
<img src="<?php echo dir;?>css/images/headerbg.png" class="header" />
</div>
<div id="menu">
<div id="mpointshighlight">
<div id="menupoints">

<?php echo menuSpace; ?>
<a href="<?php echo dir;?>index.php"><div id="menumain">Main</div></a>
<?php echo menuSpace; ?>
<a href="<?php echo dir;?>about.php"><div id="menuabout">About</div></a>
<?php echo menuSpace; ?>
<a href="<?php echo dir;?>blog.php"><div id="menublog">Blog</div></a>
<?php echo menuSpace; ?>
<a href="<?php echo dir;?>photos/photos.php"><div id="menuphotos">Photos</div></a>
<?php echo menuSpace; ?>
<a href="<?php echo dir;?>videos.php"><div id="menuvideos">Videos</div></a>
<?php echo menuSpace; ?>
<a href="<?php echo dir;?>music.php"><div id="menumusic">Music</div></a>
<?php echo menuSpace; ?>
<a href="<?php echo dir;?>projects/projects.php"><div id="menuprojects">Projects</div></a>

</div>
</div>
</div>
</div>
</div>

Here's the header CSS: 这是标头CSS:

#header {
background-color:#00a2ff;
background-image:url('images/menubg.png');
background-repeat:repeat-x;
background-position:bottom;
width:100%;
min-width:1100px;
height:243px;
}

#headercont {
margin:auto;
width:1100px;
}
#headerlogo {
margin:auto;
width:1000px;
}
#menu {
width:100%;
height:44px;
}
#menupoints {
position:relative;
width:1000px;
font-size:24px;
font-family:verdana;
height:44px;
}
#mpointshighlight {
margin:auto;
width:1000px;
margin-bottom:10px;
background-repeat:no-repeat;
}
#menupoints a:link {
color:white;
text-decoration:none;
text-shadow: black 2px 2px 3px;
}
#menupoints a:visited {
color:white;
text-decoration:none;
text-shadow: gray 2px 2px 3px;
}
#menupoints a:hover {
color:white;
text-decoration:none;
text-shadow: black 2px 2px 3px, white 0 0 1em;
}
#menupoints a:active {
}
#menumain {
display:inline
}
#menuabout {
display:inline
}
#menublog {
display:inline
}
#menuphotos {
display:inline
}
#menuvideos {
display:inline
}
#menumusic {
display:inline
}
#menuprojects {
display:inline
}

Hard to be certain what the problem is without going into depth, but something that might help is to look into compatibility modes in IE: 难以确定问题到底有多深,但可能有帮助的是研究IE中的兼容模式:

http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx http://msdn.microsoft.com/zh-CN/library/cc288325(v=vs.85).aspx

Specifically, tell IE8 and higher to emulate IE7: 具体来说,告诉IE8和更高版本模仿IE7:

Ensure this is the first HTML tag in the head. 确保这是头部中的第一个HTML标签。

As for IE6, depending on your target audience, you might be able to get away with ignoring it, otherwise it's a trawl through CSS I'm afraid! 至于IE6,根据您的目标受众,您也许可以忽略它,否则恐怕是CSS的拖网!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM