方法1
#wrap{ position:绝对;宽度:300px高度:200pxtop:50%;左:50%;transform:translate(-50%,-50%);背景:# 009688;}如果是下面这段代码,结果就是错的。
#wrap{ width:300px; height:200px; ***rgin-top:50%; ***rgin-left:50%; transform:translate(-50%,-50%) ; background:#009688; }
原因:
当边距设置为百分比时,它的右上左下值是通过参考父元素框的宽度来计算的。
方法2
使用直接弹性框布局,作用于父元素实现。
parent{ width:100%; height:100vh; display:flex; justify-content: center;//子元素水平居中 align-items: center;//子元素垂直居中
本文来自弑魂战神投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/570285.html