【问题标题】:child div expanding out of parent div issue子 div 扩展出父 div 问题
【发布时间】:2019-05-22 18:37:14
【问题描述】:

我想要this, click here 之类的东西。

这是我的 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 here 中查看此内容。 #featContent 的边距超出 #mainContent 边界。

【问题讨论】:

    标签: css layout html


    【解决方案1】:

    Demo 将以下样式添加到#mainContent

    #mainContent {
      overflow:hidden;
    }
    

    Live demo

    【讨论】:

    • 非常感谢!有效。 :) 但我不明白。怎么不写这个搞砸布局?溢出与它有什么关系?
    • 好的,我阅读了链接中的说明。它只说它是如何使用的,而不是它是如何工作的?写溢出是怎么做到的?
    【解决方案2】:

    为父 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;
    }​
    

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

    【讨论】:

    • 如果我们要给我们的子容器浮动,所以我们应该清除浮动,所以如果会给出溢出:隐藏;进入我们的父 div,这样子浮动元素就会变得清晰...... :-)
    • 我需要在子 div 中进行填充,因为我不希望它们的内容粘在背景颜色的边缘。 Rohit Azad 给出了一个有效的答案!
    • @Ajinx999 我不是在谈论子元素填充我在谈论 #maincontent 父 div 填充所以我们不应该在那里提供填充,我们只能使用溢出:隐藏;正如 rohit 所做的那样,我们将得到解决方案.......
    猜你喜欢
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 2013-07-19
    • 1970-01-01
    相关资源
    最近更新 更多