【问题标题】:Floating elements container won't cover them completely浮动元素容器不会完全覆盖它们
【发布时间】:2011-05-11 14:50:37
【问题描述】:

我有一个主容器,里面有浮动 div。它停在他们面前并且没有到达他们的底部?解决此问题的最佳跨浏览器方法是什么?

(有问题的页面是http://lauradifazio.altervista.org/cms/,主容器是一个红色的div,它停在青色+橙色的下方,因为那个没有浮动)

【问题讨论】:

    标签: html css height css-float


    【解决方案1】:
    #container { overflow:hidden; zoom:1; }
    

    要使用 IE 的 hasLayout 清除浮动,阻止其他的格式化上下文。

    这一定是 SO 上被问得最多的 CSS 问题 :)

    【讨论】:

      【解决方案2】:

      实现这个结果主要有两种方式,你需要:

      • 浮动离开主容器(这解决了你的问题,但出现更多,因为居中的布局打破了)
      • 在主容器的结束标记之前放置一个样式为 clear:left 的空 div

      由于这个概念是 css 设计的基础,我强烈建议你看看这本书:Gianluca Troiani - CSS: guida completa 它涵盖了 css 布局的所有方面,真的可以改变你的生活......它改变了我的! :)

      波纳福图纳

      【讨论】:

        猜你喜欢
        • 2019-04-20
        • 1970-01-01
        • 2013-05-10
        • 1970-01-01
        • 2023-02-13
        • 2011-06-05
        • 2021-11-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多