0

我在 Internet Explorer 中的 div 有问题。我有一个三列布局,它可以在除 Internet Explorer 之外的所有浏览器(chrome、firefox、safari)中正确显示。在 IE 中,中间 div 显示在页面底部而不是侧边栏之间。

几天来我一直在尝试找出问题所在。我确定这与我的 CSS 有关,但我不确定。

任何帮助,将不胜感激!

我的网站是:http ://www.onedirectionconnection.com

这是CSS:

div#container {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    width: 1125px;
    text-align: left;
}

div#header {
    clear: both;
    height: 500px;
    margin-top: 0px;
    padding: 0px;
    border: 0px
}

div#navi {
    text-align: center;
    background: #FFFFFF;
    clear: both;
    height: 60px
    margin-left: 13px;
    margin-right: 13px;
    margin-bottom: 10px;
    padding-left: 39px;
    border-bottom: 3px solid #FF0000;
    border-top: 3px solid #FF0000;
}

div#left {
    float: left;
    width: 320px;
}

div#right {
    float: right;
    width: 320px;
}

div#middle {
    padding: 0px 325px 5px 325px;
    margin: 0px;
}

我只包含了我认为与问题相关的部分,但如有必要,任何人都可以随时在我的网站上提供代码!

4

2 回答 2

1

增加容器的宽度或减少一些边距。

#middle
{
 padding: 0px 0px 5px 0px;
 margin: 0px;
 overflow: hidden;
 width: 485px;
 float: left;
}
于 2012-05-30T09:05:22.663 回答
1

您需要处理 DIV 的定位。左边的div没问题。在左 div 和右 div 之后添加中间 div。

加到float: left; width: 400px; margin: 0;中间。并调整中间 DIV 子元素的宽度。

于 2012-05-30T09:25:18.287 回答