可能重复:
如何在动态高度的div中垂直居中HTML元素
我正在设计一个网站,需要垂直居中一些内容。设计非常基础:固定高度的页眉(左对齐,始终位于页面顶部),并在其下方以水平行排列的方式垂直居中图像(是的,水平滚动,我知道)。
理想情况下,我希望图像的垂直居中是基于视口的100%高度 - 页眉(因此是动态高度,可防止内容重叠在页眉上)。
可以在http://bit.ly/vl1XNY上找到该网站的示例,该示例当前正在使用表格进行布局。其中还可以找到我使用的CSS和HTML(当然)。
我知道有各种解决方案可以在固定高度的容器内垂直居中内容,但是由于我使用可变高度并且不想使用绝对定位(以防止重叠),所以它们都没有起作用。我已经尝试过表格单元格解决方案、行高解决方案和绝对定位解决方案。到目前为止,唯一能够完全按照我的意愿工作的解决方案是使用表格。但我想避免使用它们。有人知道这个问题的有效的CSS和HTML解决方案吗?或者至少有一个更优雅的解决方案吗?