css - 窗口中 div 的垂直+水平居中最简单的方法是什么?

标签 css html vertical-alignment alignment

给定一个已知尺寸的div,比如width: 300px; height: 200px,将它垂直和水平放置在屏幕中间最简单的方法是什么? Example here

我对最新的 Firefox 感兴趣(不需要 IE hack)。

请仅使用 CSS,不要使用 Javascript。

最佳答案

将其放置在距离窗口/父容器 50% 的位置,并使用一个边距大小,即元素宽度/高度的一半:)

position: absolute; // or fixed if you don't want it scrolling with the page.
width: 300px;
height: 200px;
left: 50%;
top: 50%;
margin-left: -150px;
margin-top: -100px;

您可能需要在 bodyhtml 上设置 height: 100%

html, body {
    height: 100%;
}

编辑:这是一个有效的 example .

关于css - 窗口中 div 的垂直+水平居中最简单的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902910/

相关文章:

javascript - 单击按钮/链接转到评论表单

c# - DiffPlex 在比较两个 html 代码时不会忽略 html 标签

css - 如何在绝对元素内的文本前垂直对齐?

javascript - 使用javascript隐藏部分表单

css - 如何在移动设备上垂直堆叠 div,但在网络版本上保持水平?

html - 所有 HTML5 存储系统都可以协同工作吗?

html - 如何使子 div 沿父 div 的每一侧居中

css - 如何在 CSS 中垂直居中图像和文本

html - 如何在悬停时映射图像

css - 循环变量中的 SASS 循环