本文介绍了IE怪异模式使页面呈现奇怪 - LI元素不水平的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个奇怪的问题在IE 8的怪异模式。我在一个网页,应该是渲染水平菜单栏。在FF和IE正常模式下,它完美呈现。但是,当我将IE设置为quirks模式时,UL的li元素垂直渲染,我不知道如何修复它。

I'm having a strange issue with quirks mode in IE 8. I'm working on a web page that is supposed to be rendering a horizontal menu bar. In FF and IE normal mode, it renders perfectly. However, when I set IE to quirks mode, the li elements of the UL render vertically and I'm not sure how to fix it.

这里是CSS: / p>

Here is the CSS:

#primaryNav {
    background:url(/images/sprite_primary_nav.gif) repeat-x;
    border:1px solid #dfdfdf;
    clear:both;
    height:49px;
    margin:0 auto;
    width:985px;
}
#primaryNav ul {
    list-style: none;
    margin:0;

}
#primaryNav ul li {
    border-left:1px solid #dfdfdf;
    display:list-item;
    float:left;
    height:49px;
    padding-bottom:0px;

}
#primaryNav ul li a {
    border:1px solid #ffffff;
    color:#333333;
    display:block;
    font-family:ScalaOTRegular, "Times New Roman", Arial;
    font-size:123.1%;
    height:32px;
    padding:15px 23px 0px;
    text-decoration:none;
}
#primaryNav ul li a.afterActive, #primaryNav ul li a.firstNavItem {
    border-left:0px;
}
#primaryNav ul li.active a {
    background:url(../images/sprite_primary_nav.gif) repeat-x 0px -49px;
}
#primaryNav ul li:first-child {
    margin-left:41px;
}
#primaryNav ul li:last-child {
    border-right:1px solid #dfdfdf !important;
}
.primaryNavLast {
    border-right:1px solid #dfdfdf !important;
}

这里是html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="description" content=""/>
    <meta name="keywords" content=""/>
    <link rel="stylesheet" type="text/css" href="/css/reset.css" media="screen"/>
    <link rel="stylesheet" type="text/css" href="/css/delta_screen.css" media="screen"/>

    <script src="scripts/jquery-1.6.4.min.js"></script>
</head>
<body>
    <div id="primaryNav" class="addShadowShadowPrimaryNav">
        <ul>
            <li><a href="#">Home</a></li>
            <li><a href="#">Etiamn</a></li>
            <li><a href="#">Integer</a></li>
            <li><a href="#">Rhoncus</a></li>
            <li><a href="#">Sagittis</a></li>
            <li><a href="#">Facilisis &amp; Inte</a></li>
        </ul>
    </div><!--end primaryNav-->
<!-- end scripts -->
</body>
</html>

任何想法?谢谢!

推荐答案

这绝对会变成怪异模式吗?

Is it definitely going into quirks mode? I can't see any reason why it would do so.

这可能是IE7兼容模式 - 这是一个相当普遍的'gotcha'问题,因为有一些浏览器设置,可以使它切换模式,而不告诉你,特别是当你在本地网络上查看网站。

It might be IE7 compatibility mode -- that's quite a common 'gotcha' issue, as there are some browser settings that can cause it to switch modes without telling you, particularly when you're viewing the site on your local network.

这篇关于IE怪异模式使页面呈现奇怪 - LI元素不水平的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 03:39