在CSS中,将overflow:hidden
其设置在父容器上,以使其随其浮动子容器的高度扩展。
但是,当与margin: auto
...结合使用时,它还具有另一个有趣的功能。
如果PREVIOUS兄弟姐妹是一个浮动元素,它将实际上并列出现。也就是说,如果同属float:left
容器,float:none overflow:hidden
则带有的容器将出现在同属容器的右侧,没有换行符-就像它在正常流中浮动一样。如果先前的兄弟是,float:right
则容器将出现在兄弟的左侧。调整此容器的大小将准确地显示其在浮动元素之间居中的位置。说,如果你有两个以前的兄弟姐妹,一个float:left
其他float:right
,容器将出现在中心插图中的两项。
所以这是问题所在...
如何在不遮盖孩子的情况下保持那种布局?
在整个网络上进行谷歌搜索为我提供了如何clear:both
扩展和扩展容器的方法...但是我找不到任何其他解决方案来保持左/右前一个孩子居中。如果您制作容器,overflow:visible
则容器会突然忽略浮动元素的布局流程,而是分层显示在浮动元素的顶部。
所以问题:
我必须有一个容器overflow:hidden
来保留布局...
我怎样才能做到不让孩子蒙面?我需要让孩子相对于容器外部的父对象绝对定位。
要么
我如何overflow:visible
才能绝对地将一个孩子相对于其父对象放置在容器之外...还可以保留同级的float-like-layout-flow?