Html 清除两个浮动div的页脚

Html 清除两个浮动div的页脚,html,css,Html,Css,这是非常混乱的,我正在使用引导中的clearfix类来尝试简单地清除页脚,但它不起作用。我的代码如下: <div> <div class="left">Left</div> <div class="right">Right</div> <div class="footer clearfix">Footer</div> </div> 我这里有小提琴: 请告诉我为什么这个简单的清

这是非常混乱的,我正在使用引导中的clearfix类来尝试简单地清除页脚,但它不起作用。我的代码如下:

<div>
    <div class="left">Left</div>
    <div class="right">Right</div>
    <div class="footer clearfix">Footer</div>
</div>
我这里有小提琴:

请告诉我为什么这个简单的清除不起作用?

您需要在页脚中添加清除:两个:

.footer {
    background-color: orange;
    clear: both;
}
请参阅。

您需要在页脚中添加清楚的:两个:

.footer {
    background-color: orange;
    clear: both;
}
请参阅。

将清除:都添加到.footer

.footer {
      background-color: orange; clear: both;
}
添加清除:将两者都添加到.footer

.footer {
      background-color: orange; clear: both;
}
clearfix不起作用,因为您通常会使用它根据父容器中浮动的元素给它一个高度值

你应该使用的是明确的:两者都有

因此,您应该在页脚上应用它:

.footer {
  background-color: orange;
  clear: both;
}
clearfix不起作用,因为您通常会使用它根据父容器中浮动的元素给它一个高度值

你应该使用的是明确的:两者都有

因此,您应该在页脚上应用它:

.footer {
  background-color: orange;
  clear: both;
}

所讨论的问题与您认为的不同

在这种情况下,引导clearfix意味着具有clearfix类的任何浮动元素在默认情况下都将具有适当的高度,如果浮动元素位于非浮动元素内部,则非浮动元素的高度将为0

为了更好

您需要的是一种清除页脚的方法,如下所示:

.clear { clear: both; }

clear属性表示浮动元素不允许位于所述元素的任何一侧,也可以将其分配到左侧和右侧

所讨论的CLEFIX与您认为的不同

在这种情况下,引导clearfix意味着具有clearfix类的任何浮动元素在默认情况下都将具有适当的高度,如果浮动元素位于非浮动元素内部,则非浮动元素的高度将为0

为了更好

您需要的是一种清除页脚的方法,如下所示:

.clear { clear: both; }

clear属性意味着浮动元素不允许出现在所述元素的任何一侧,它也可以被分配到左侧和右侧

+1当使用此属性时,也不需要额外的clearfix。那么我认为有两种类型的clear是对的吗?一个用于固定包含浮动div的非浮动容器的高度,另一个用于将浮动div推到另一个容器下,如示例中所示。实际上并非如此。clearfix有点用词不当。它用于清除子元素的浮动。清除:两者都用于防止元素在元素的任一侧浮动。+1使用此选项时,也不需要额外的清除修复。那么我认为有两种清除类型对吗?一个用于固定包含浮动div的非浮动容器的高度,另一个用于将浮动div推到另一个容器下,如示例中所示。实际上并非如此。clearfix有点用词不当。它用于清除子元素的浮动。清除:两者都用于防止图元浮动到图元的任一侧。