CSS - 仅在IE 7中将内容推送到左侧

时间:2009-02-15 18:46:06

标签: css internet-explorer-7

我的website通过了XHTMLCSS的验证。它在Firefox,Chrome,Safari,Opera甚至IE 6中都很好看(唉,不是IE 5.5,但是谁在乎?)。为什么然后,IE 7中的所有内容都会被推到左边?任何建议都会非常感激。

3 个答案:

答案 0 :(得分:2)

当我制作一个居中的页面时,我会执行以下操作;

设置“页面”-div的宽度并修复边距并将内容置于正文中。

#page {
  width: 900px;
  margin: 0 auto;
  text-align: left;
}

body {
  text-align: center;
}

在所有浏览器中,我一直都很好......

答案 1 :(得分:0)

<body>的所有内容中放置另一个div,并在该div上设置边距和宽度样式,而不是在身体本身。在text-align: center;上设置<body>

<body> <!-- text-align: center -->
    <div id="container"> <!-- width 960px, margin 30px auto, text-align: left, position: relative -->
        <div id="nav"></div>
        <div id="page"></div>
        <div id="preload"></div>
    </div>
</body>

答案 2 :(得分:0)

这是因为你对body / html元素进行定位这是完全错误的,并且在所有浏览器上看起来都不一样。请参阅:http://www.sitepoint.com/blogs/2009/02/11/styling-the-html-and-body-elements/

只需使用包装元素 - 永远不要定位身体。