怎样实现CSS水平垂直居中

1.使用绝对定位,top、right、bottom、left值相等,margin为auto
在这里插入图片描述
需要注意的是:top、left、right、bottom的值不一定要为0,只要保持这四者的值相等即可,另外,margin:auto;属性也是必须的条件,否则无法实现效果

2.使用绝对定位,top、left的值为50%,对应的margin为元素宽高的一半
在这里插入图片描述
对于此思路的扩展,使用transform属性的变形也能达到同样的效果,即将上面的margin属性替换成:transform:translate(-50%,-50%)即可

3.使用flex的相关属性
在这里插入图片描述
但是这种思路的缺陷很明显,就是必须要明确父级容器的高度
另外,利用此属性的另外一种解决思路:
在这里插入图片描述
flex属性在移动端使用起来极为便利,移动端首选这种方式

4.使用table相关属性
在这里插入图片描述
此种方式能兼容较低版本的IE浏览器,但是table布局早已过时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值