html - CSS header div 在 IE 中不会左对齐,但在 Chrome 和 Firefox 中有效

标签 html css internet-explorer

我有以下 asp.net 页面,顶部有一个固定标题,宽度为 100%。底层内容居中对齐并在标题下方滚动。

这在另存为文件并在 Firefox 和 Chrome 中打开时非常有效,但在 IE9 中不起作用。在 IE9 中,标题将所有内容左对齐?

参见 JSFiddle

带 CSS 的完整页面

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">

    <style>

    #header {
        margin: 0;
        padding-top: 5px;
        height: 25px;
        width: 100%;
        background-color: orange; /*#E1E1E0;*/
        position: fixed;
        z-index: 1000;
    }

    .header_link {
        float: right;
        margin-top: 3px;
        margin-right: 15px;
        cursor: pointer;
        color: #284E98 !important;
        font-size: small;
    }


    .content {
        width: 900px;
        margin: 0 auto;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: red; /* added to show problem */
    }   

    </style>



    <div id="header">
        <a href="./About.aspx" class="header_link" onclick="return hs.htmlExpand(this, { objectType: 'ajax' })">About</a>       
        <a href="./Default.aspx" class="header_link">Home</a>
    </div>

    <div class="content">
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>
        <p>foo</p>  
    </div>

    </form>
</body>
</html>

最佳答案

您需要有一个 <!DOCTYPE>在所有 HTML 页面的顶部。

没有它,IE 将进入 Quirks 模式,这将导致各种 CSS 错误。

将有效的文档类型添加到您的页面。如果您不确定要使用哪种文档类型,最好的选择是 HTML5 文档类型:

<!DOCTYPE html>

就这么简单。

希望对您有所帮助。

关于html - CSS header div 在 IE 中不会左对齐,但在 Chrome 和 Firefox 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16731534/

相关文章:

html - 如何将负半径添加到半圆?

JQuery:鼠标悬停对动态列表元素的影响

html - anchor 链接内的按钮在 Firefox 中有效,但在 Internet Explorer 中无效?

javascript - IE11 和 IFrame 历史对象

javascript - JS中未声明的变量自动获取DOM对象

javascript - 循环中的 Bootstrap Popover 未显示正确的内容

css - CSS 中的缩放属性适用于 Chrome 但不适用于 Mozilla

javascript - 汉堡菜单,如何改变十字的颜色

javascript - 如何溢出:隐藏;和容器上的border-radius会导致容器内 “Paint/Render Layer”的大量减速,仅在IE上?

apache - 如何使用 Apache 2.0 将 IE 8 浏览器的 X-UA-Compatible header 设置为 IE=EmulateIE7?