我正在尝试将一个 div 放在另一个 div 中,该 div 延伸到屏幕的整个高度并将其垂直居中,如下所示:
预览 http://f.cl.ly/items/1a3L46453f0D271V1O2w/Schermafbeelding%202013-04-02%20om%2021.37.25.png
大图是全屏div,白条是垂直居中的div。下面的解决方案在我尝试过的所有可能的计算机和浏览器上都能正常工作……除了 Mobile Safari。出于某种原因,Mobile Safari(至少在 iPad 上)决定将嵌套 div 放在页面下方 50% 而不是其父 div 下方 50%。
HTML:
<div class="band full">
<div class="band">
*content*
</div>
</div>
SCSS(删除了不相关的标签):
div.band{ //General styling for div.band elements
margin: 0px;
padding: 80px 0px;
width: 100%;
&.full{ //Style the parent div
height: 100%;
}
div.band{ //Style the nested div
position: relative;
top: 50%;
margin-top: -200px;
padding: 20px 0px;
height: 400px;
}
}
我有一种唠叨的感觉,这是 Mobile Safari 中的一个错误。我当然希望不是。有谁知道如何解决这一问题?