div边界不环绕嵌套的div

  • 本文关键字:div 嵌套 边界 css
  • 更新时间 :
  • 英文 :


我设计的布局有这个问题。有问题的部分是div id="menu",我在其中设计了

#menu {border-bottom:solid}

边框并不环绕嵌套的内容(另一个div和一个ul菜单),而是位于其上方

http://jsfiddle.net/Amct3/2/

清除"菜单"后的浮动

添加此代码

#menu:after {
  content:"";
  clear: both;
  display: table;
}

您需要清除浮点数。

在容器下添加另一个div,样式为"clear:bboth"

<div id="menu">
    <div class="container">
        <ul>
            <li><a href="#">Home</a></li>
            <li><a href="#">Page 1</a></li>
            <li><a href="#">Page 2</a></li>
            <li><a href="#">Page 3</a></li>
        </ul>
    </div>
    <div style="clear:both;" />
</div>

您可以从"#menu ul"中删除"float:left",而改为"height:40px;clear:bboth;"。将修复它。

最新更新