📅  最后修改于: 2023-12-03 15:09:40.468000             🧑  作者: Mango
在进行Web开发时,经常需要屏幕中心的元素,例如弹出窗口、提示框、加载动画等。那么如何在CSS中将元素放在屏幕的确切中间呢?本文将会为大家介绍两种方法。
使用CSS3的transform属性将元素向右移动50%、向下移动50%,即可将其准确地放置在屏幕中心。
.centered-element {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
上述代码中,position: fixed
为将元素固定在页面中,top: 50%;
和left: 50%;
分别将元素的上端和左端移动到页面中心。最后,transform: translate(-50%, -50%);
将元素向左和向上位移了自身宽度和高度的一半。
CSS3的Flexbox布局也可以实现将元素居中。以下是实现方式:
.container {
display: flex;
justify-content: center;
align-items: center;
}
.centered-element {
/* 其他样式代码 */
}
上述代码中,.container
为元素的容器,display: flex;
设置为Flexbox布局,使子元素可以沿着水平和垂直方向居中。justify-content: center;
和align-items: center;
分别将子元素水平和垂直方向上居中。
以上就是两种将元素置于屏幕中央的方法。根据实际情况选择合适的方案即可。