我在 iOS 上遇到 safari 问题,当容器的高度由浮动内容确定时,相对定位的对象无法正确观察其容器的框。
我有两个跨度包含在 2 个锚点中,它们一左一右浮动。他们有一个固定的高度,我希望他们垂直居中所以我使用top:50%; margin-top:-25px
(他们的一半高度)
我认为问题在于,div.drawer
一旦清除 .labels > ul 的内容(li 向左浮动),它就设置在顶部容器上没有固定高度
css 中的重要行是顶部容器高度行#7(当前为自动)和跨度在行#51 - 52 上的定位
如果我给出div.drawer
一个固定的高度(#7 中的注释),一切都会如您所愿;但是,当浮动内容被清除时,我希望自动高度能够工作,它在我测试过的所有浏览器中都可以,除了 iOS 上的 safari。
示例 http://jsfiddle.net/robaldred/ANXsK/