为什么这个div栏不会一直向右?

Kin*_*tor 1 html css

绰绰有神,我的网站在Internet Explorer中渲染得很好,但在基于Mozilla的浏览器中失败了.

这是一个截图: 替代文字

有谁知道为什么"右小组"不会一直走到右边?您可以看到它与"顶部面板"的右边缘没有对齐:

#container
{
    margin: 0 auto;
    width: 750px;
    background-color: #ffffff;
}

#top-panel
{
    padding-left: 10px;
    background-color: #000000;
    text-align: left;
    width: 100%;
    height: 88px;
}

#left-panel
{
     padding-top: 10px;
     text-align: center;
     background-color: #ffffff;
     border-right: 1px dashed #000000;
     float: left;
     width: 250px;
}

#right-panel
{
    background-color: #ffffff;
    float: right;
    width: 449px;
}

.clear
{
    clear:both;
    line-height:0;
}
Run Code Online (Sandbox Code Playgroud)

如果有人想看到实际网站,那就是:数学中继

jay*_*won 8

当你应用宽度:100%并使用padding-left:10px时,它首先计算宽度,然后应用填充,所以实际上你的#top_panel CSS声明就是问题.尝试将其设置为固定宽度.

  • 请注意,使用DOCTYPE IE6时,使用正确的CSS框模型,即宽度和元素是宽度,边框和填充的总和.没有DOCTYPE IE6进入怪癖模式并使用盒子模型,其中"宽度"整体设置宽度.请注意,所有现代浏览器都使用以前的盒子模型. (2认同)