div居中上下對齊,div疊加在上方居中對齊

方法一

#wrap{ position:absolute; width:300px; height:200px; top:50%; left:50%; transform:translate(-50%,-50%) ; background:#009688; } 若是下面的代碼,其結果就是錯誤的

#wrap{
 width:300px;
 height:200px;
 margin-top:50%;
 margin-left:50%;
 transform:translate(-50%,-50%) ;
 background:#009688;
 }

原因:

當margin設置成百分數的時候,其top right bottom left的值是參照父元素盒子的寬度進行計算

方法二

直接用彈性盒布局,作用於父元素上實現

parent{
 width:100%;
 height:100vh;
 display:flex;
 justify-content: center;//子元素水平居中
 align-items: center;//子元素垂直居中

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/230915.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-10 18:44
下一篇 2024-12-10 18:44

相關推薦

發表回復

登錄後才能評論