Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css float 有一个CSS本身的问题_Css Float_Css - Fatal编程技术网

Css float 有一个CSS本身的问题

Css float 有一个CSS本身的问题,css-float,css,Css Float,Css,我有一个“Content”div,它本身包含3个浮动的div:left。下面是页脚 现在页脚有一个边框顶部:10px,您将看到它隐藏在content div后面。这是因为content div没有调整它的高度,因为它的内容是浮动的 为了解决这个问题,我做了 overflow:hidden 这里有一个问题,虽然这解决了高度问题,但它会导致另一个问题。 3个浮动div上有一个方框阴影,当“content”容器的溢出被隐藏时,它会切掉外部阴影 这是您将看到的JSFIDLE,框阴影在外部被截断,如果您

我有一个“Content”div,它本身包含3个浮动的div:left。下面是页脚

现在页脚有一个边框顶部:10px,您将看到它隐藏在content div后面。这是因为content div没有调整它的高度,因为它的内容是浮动的

为了解决这个问题,我做了

overflow:hidden
这里有一个问题,虽然这解决了高度问题,但它会导致另一个问题。 3个浮动div上有一个方框阴影,当“content”容器的溢出被隐藏时,它会切掉外部阴影

这是您将看到的JSFIDLE,框阴影在外部被截断,如果您移除溢出:隐藏;从#content它修复了阴影,但破坏了页脚div的位置

有什么想法吗?
提前谢谢

浮动元素时,父容器会自然折叠,因为

要解决此问题,您可以对
#content
容器应用:

  • 移除
    溢出:隐藏来自
    #内容
  • 包括一个clearfix,例如:
  • 将clearfix类应用于
    #content
    div,如下所示:
  • 在此之后,父容器
    #content
    将扩展到最高浮动元素的高度


    工作示例:

    工作非常出色!很遗憾,它需要被黑客攻击才能正常工作!谢谢这不一定是黑客。清除浮动是处理折叠父图元的标准做法;)是的,但伪造空洞的内容有点像。我最初尝试将clear:tware应用于内容,但这本身并不有效。将float用于布局布局布局也可能被认为是一种黑客行为,因为它从未真正用于此目的。它用于浮动图像和内容,并使其他内容环绕它(因此它不计入父对象的高度)。如果您不喜欢使用
    .clearfix
    ,我建议您考虑使用
    显示:内联块作为并排堆叠元素的替代方法。请记住,
    display:inline块。有意义:)。再次感谢!