设置元素水平、垂直居中有哪2种方式
发表时间:2023-12-28 来源:明辉站整理相关软件相关文章人气:
[摘要]做一个水平和垂直居中的模态弹框这么一个小需求,对于我们这些前端来说,应该是常事。 在css3出来以前,我们要想让元素既水平居中又要垂直居中只有一个办法(我能想到的),就是通过js计算,把它们定位到屏幕中间位置。这方法比较笨,也麻烦。 下面两种方式,可以让元素快速定位到屏幕中间。 flex布...
做一个水平和垂直居中的模态弹框这么一个小需求,对于我们这些前端来说,应该是常事。
在css3出来以前,我们要想让元素既水平居中又要垂直居中只有一个办法(我能想到的),就是通过js计算,把它们定位到屏幕中间位置。这方法比较笨,也麻烦。
下面两种方式,可以让元素快速定位到屏幕中间。
flex布局
<style>
.flex-mask {
display: flex;
position: fixed;
z-index: 1;
top: 0;
left: 0;
bottom: 0;
right: 0;
align-items: center; // 垂直居中
justify-content: center; // 水平居中
background: rgba(0,0,0,.5);
}
.flex-box {
width: 500px;
height: 300px;
background-color: #fff;
border-radius: 10px;
}
</style>
<!-- 元素 -->
<p class="flex-mask">
<p class="flex-box"></p>
</p>
使用translate
<style>
.transform-box {
position: fixed;
z-index: 2;
top: 50%;
left: 50%;
width: 300px;
height: 150px;
background-color: red;
border-radius: 10px;
transform: translate(-50%, -50%);
}
</style>
<p class="transform-box"></p>
以上就是设置元素水平、垂直居中有哪两种方式 的详细内容,更多请关注php中文网其它相关文章!
网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。