元素垂直水平居中的方法有几种?

(一)vertical-align:middle

当前元素水平居中 如果当前元素是img以外的其他类型必须先转成行内块元素
1、给目标元素设置一个参照物(为该目标元素的同级元素)
2、将参照物转成行内块元素,参照物与父元素一样高 height:100%
3、给目标元素和参照物均设置vertical-align:middle;(这一句可以解决图片间隙问题)

(二)子绝父相 四方向

1、子元素设置绝对定位,父元素设置相对定位
2、上下左右四个方向都给0
3、margin:auto;

(三)子绝父相 margin负值

1、子元素设置绝对定位,父元素设置相对定位
2、上左两个方向都给50%
3、margin-top:子元素高度的一半
margin-left:子元素宽度的一半
注意:有限制情况:当元素的宽或高为奇数时不能用

(四)子绝父相 平移

1、子元素设置绝对定位,父元素设置相对定位
2、上左两个方向都给50%
3、然后transform给-50%
注意:有限制情况:当元素的宽或高为奇数时不能用

(五)弹性盒

1、父元素设置为弹性盒
2、给父元素加属性justify-content: center;
3、给父元素加属性align-items: center;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值