jquery - 如何使用 CSS 或 CSS + jquery 在页面上垂直和水平对齐 div 容器?

标签 jquery html css alignment vertical-alignment

我确定以前有人问过这个问题,但我能找到的所有问题都太复杂了。真的很简单,我如何将 div 容器水平和垂直对齐到页面的中心和中间,以便在调整页面大小时它也保持在那里。

我所需要的只是一个空白的浏览器窗口,其中的 div 在调整窗口大小时始终位于屏幕中央,无论如何。使用 margin:auto 水平对齐非常容易,但垂直对齐似乎很麻烦。

许多“解决方案”要求首先设置 div float 的高度。我相信必须有更简单的方法...

最佳答案

flex 盒方式:

FIDDLE (调整浏览器窗口大小))

标记

<div class="container">
    <div class="child"></div>
</div>

CSS

.container {
    width: 80vw;
    height: 80vh;
    display:flex;
    justify-content: center; /* align horizontal */
    align-items: center; /* align vertical */
    background: aqua;
}
.child {
    width: 50%;
    height: 50%;
    background: crimson;
}

关于jquery - 如何使用 CSS 或 CSS + jquery 在页面上垂直和水平对齐 div 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883464/

相关文章:

javascript - 在 javascript (jQuery) 中重置变量

javascript - 我可以从自定义匹配器中访问原始 select2 匹配器吗?

jquery - 日期选择器 "Done"按钮未显示在显示按钮栏面板中

jquery - Bootstrap 3 : Full Slider not working. Uncaught TypeError : $(. ..).carousel 不是函数

css - 修复前 3 个动态列

javascript - 想要在 js 越过某个位置时更改设置

html - IE 和 chrome 中的不同对齐方式(多个 <div> 居中和水平对齐)

javascript - 使用 setAttribute() 设置 "data-icon"时 Iconify 图标不更新

html - 我应该如何调整网页上的图像大小?

javascript - 视差脚本(通过代码注入(inject)注入(inject)到 Enjin 中)无法点击按钮