6

我想要这样的东西,点击这里

这是我的 HTML 中的一个简单代码:

  #mainContent {
        margin:0;
        width:100%;
        height:600px;
        padding: 0 0 30px 0;
    }
    #mainContent #sidebar { /* sidebar inside #mainContent */
        float:left;
        width:220px;
        height:560px;
        margin:10px 10px 40px 10px;
        padding:10px 5px 10px 5px;
        background-color:#CCCCCC;
    }
    #mainContent #featContent {
        height:560px;
        margin:10px 10px 40px 260px;
        padding:10px 5px 10px 5px;
        background-color:#CCCCCC;
        overflow:auto;
    }
 <div id="mainContent">
    <div id="sidebar"></div>
    <div id="featContent"></div>
</div>



  

问题是其中一个 div 放置不正确。由于我不明白的原因,#featContent div 正在脱离其父 #mainContent div。在此处的 jsFiddle 中查看此内容。#featContent 的边距超出 #mainContent 范围。

4

2 回答 2

6

Demo 将以下样式添加到#mainContent

#mainContent {
  overflow:hidden;
}

现场演示

于 2012-10-04T06:42:21.197 回答
0

向父 div 添加填充

#mainContent {
    margin:0;
    width:100%;
    height:auto;
    padding:10px 5px 40px 5px; background-color:red
}
#mainContent #sidebar { /* sidebar inside #mainContent */
    float:left;
    width:220px;
    height:560px;
    margin:10px 10px 40px 10px;
    background-color:#CCCCCC;
}
#mainContent #featContent {
    height:560px;  
    margin:10px 10px 40px 260px;
    background-color:#CCCCCC;
    overflow:auto;
}​

演示 hrer http://jsfiddle.net/j4C7T/

于 2012-10-04T06:41:38.707 回答