Css float 有一个CSS本身的问题
我有一个“Content”div,它本身包含3个浮动的div:left。下面是页脚 现在页脚有一个边框顶部:10px,您将看到它隐藏在content div后面。这是因为content div没有调整它的高度,因为它的内容是浮动的 为了解决这个问题,我做了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,框阴影在外部被截断,如果您
overflow:hidden
这里有一个问题,虽然这解决了高度问题,但它会导致另一个问题。
3个浮动div上有一个方框阴影,当“content”容器的溢出被隐藏时,它会切掉外部阴影
这是您将看到的JSFIDLE,框阴影在外部被截断,如果您移除溢出:隐藏;从#content它修复了阴影,但破坏了页脚div的位置
有什么想法吗?
提前谢谢 浮动元素时,父容器会自然折叠,因为 要解决此问题,您可以对
#content
容器应用:
溢出:隐藏代码>来自#内容
#content
div,如下所示:
#content
将扩展到最高浮动元素的高度
工作示例:工作非常出色!很遗憾,它需要被黑客攻击才能正常工作!谢谢这不一定是黑客。清除浮动是处理折叠父图元的标准做法;)是的,但伪造空洞的内容有点像。我最初尝试将clear:tware应用于内容,但这本身并不有效。将float用于布局布局布局也可能被认为是一种黑客行为,因为它从未真正用于此目的。它用于浮动图像和内容,并使其他内容环绕它(因此它不计入父对象的高度)。如果您不喜欢使用
.clearfix
,我建议您考虑使用显示:内联块代码>作为并排堆叠元素的替代方法。请记住,display:inline块旧的、非现代的浏览器(IE6、IE7)不支持代码>。有意义:)。再次感谢!