html垂直居中的几种做法

html垂直居中的几种做法

1,定位

(1)父相子绝,再将子盒子top/left各50%,再通过margin-left/top来移动其本身宽高的一半

父{position: relative;}
子{position:absolate;
height:200px;
width:200px;
top:50%;
left:50%;
margin-left:100px;
margin-right:100px;
}

(2)transform:translate(-50%,-50%) 可再不知宽高情况下使用
//设置再子元素,其再各方向上,按自身宽高成比例偏移,配合定位

父{position: relative;}
子{position:absolate;
height:200px;
width:200px;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}

(3)margin:auto //在子元素设lelt right top bottom为0,再设margin: auto;

父{position: relative;}
子{position:absolate;
height:200px;
width:200px;
top:0;
left:0;
right:0;
bottom:0;
margin:auto;
}

2,弹性盒

(1)父盒子设display:flex;子设margin:auto;//仅限于单一子盒子

父{position: flex;}
子{
height:200px;
width:200px;
margin:auto;
}

(2)父盒子设flex,与其他水平居中;

父{display:flex;
justify-content:center;
align-items:center;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值