使用CSS将IE8中的div置于问题中心

时间:2010-09-22 16:49:54

标签: html css

basicaly我有以下HTML / CSS布局

HTML:

<div id="container">
    <div id="main">
        <h1>TEST</h1>
    </div> 
</div>

CSS:

#cont {
  width: 100%;
  background: #ddd;
}
#main {
  width: 900px;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
}

这在FF,safari,Chrome和Opera中运行良好,但IE8仍然将左侧的“主”div对齐。

有谁知道问题可能是什么?提前谢谢。

3 个答案:

答案 0 :(得分:1)

您只需将css #cont更改为#container或将id更改为div

在IE8中适合我。 http://jsfiddle.net/5M6X9/

答案 1 :(得分:0)

你定义了一个doc类型吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

进一步摆脱宽度:第一个div上的100%,身体必须有填充:0和边距:0

答案 2 :(得分:0)

IE需要正确的DOC类型!

我总是使用

#main{
  margin:0 auto;
}

并且宽度:100%不是必需的。

为顶部和底部边距替换0或

#main{
  margin:30px auto 0;
}

仅为最高利润率