【发布时间】:2009-03-18 19:07:16
【问题描述】:
我希望在视口(浏览器窗口)中垂直居中 <div>,而不使用 Javascript(仅限纯 HTML 和 CSS)。我有几个限制:
-
div必须在视口中垂直居中。 我见过的方法只支持在另一个<div>中居中,这不是我想要的。 -
div的高度未知。
其他限制:
-
div必须向右对齐。 -
div具有恒定宽度。 -
div必须支持填充。 - 其他元素将被放置在网页上。
div充当菜单。 - div 必须支持背景颜色/图像。
这让我接近我想要的,但不完全是:
#nav {
position: fixed;
right: 0;
top: 50%;
}
但是,导航的顶部在中间,而不是导航的中间。
是否有一些技术可以让我将div 置于这些约束的中心?
【问题讨论】:
-
这篇文章可能会有所帮助:http://www.jakpsatweb.cz/css/css-vertical-center-solution.html 在它似乎可以在 Safari/Firefox 中运行之前,我已经使用过它。
-
@Ólafur Waage,您编辑的骗子都不是我的问题的副本。也就是说,他们都没有解决我的问题。
-
@Adam Davis,我已经更新了我的主要约束。
-
strager - 请编辑问题。您的大多数问题都在其他问题中讨论。尝试解决方案,然后发布一个非常具体的问题,重点关注剩余问题
-
更好的是,贴出最接近你的代码,然后问剩下的问题。
标签: css layout center viewport styling