4
使孩子在溢出之外可见:隐藏的父母
在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?