【发布时间】:2021-03-10 06:14:27
【问题描述】:
我正在尝试将 DIV 在页面中垂直和水平居中:
* {
box-sizing: border-box;
}
div.wrapper {
border: 1px solid red;
position: relative;
}
div.window {
border: 1px solid blue;
max-width: 300px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
<div class="wrapper">
<div class="window">
Sed blandit augue quis diam tristique fringilla. Morbi tortor leo, efficitur sit amet ultrices non, lacinia ut nunc. Donec ut odio a diam semper consequat quis in leo.
</div>
</div>
不知何故,这不是垂直居中的。我做错了什么?
【问题讨论】:
-
指定
.wrapper高度为min-height: 100vh -
您的包装器没有任何高度,因为您将孩子定位为绝对。
-
这能回答你的问题吗? Vertically center two elements within a div
-
它居中,但相对于其容器的位置:相对