3 回答
TA贡献1806条经验 获得超5个赞
有两种方法可以做到这一点:
.lightbox {
margin: 0 auto;
}
这仅在父组件内水平居中。如果这是您想要做的,这是一种非常简单的方法。
如果没有,试试这个:
.lightbox {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
TA贡献1804条经验 获得超7个赞
垂直和水平居中元素的流行方法是使用:
top: 50%;
left: 50%;
transform: translate( -50%, -50% );
您可以将其与绝对或固定定位一起使用。top并将left左上角移动到屏幕中心,同时translate( -50%, -50% )将元素移回左侧和元素宽度/高度的顶部 50%,将元素的中心放在页面的中心。
.box {
position: fixed;
top: 50%;
left: 50%;
transform: translate( -50%, -50% );
/* For Demo */
width: 75vw;
height: 75vh;
background-color: #ccc;
}
<div class="box"></div>
TA贡献2012条经验 获得超12个赞
使用弹性盒:
main {
background-color: teal;
}
.modal-container {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: gray;
}
.modal {
display: block;
max-width: 300px;
width: 90%;
max-height: 300px;
height: 90%;
background-color: white;
}
<main>
<div class="modal-container">
<div class="modal">
<h2>yes</h2>
</div>
</div>
</main>
添加回答
举报