H5 让小盒子在大盒子内水平垂直居中的9种方法总结

@H5 让小盒子在大盒子内水平垂直居中的9种方法总结

  • 以下所有方法中的盒子的css样式都为如下代码
body>div{ width:400px; height:400px; background:#0f0; margin-bottom:20px;}
div div{ width:100px; height:100px; background:#ff0; font-size:50px; line-height:100px; text-align:center;}
<div>
	<div>1</div>
</div>

在这里插入图片描述效果如图

1.利用定位(三种方法)

body>div:nth-child(1){ position:relative}
body>div:nth-child(1) div{ position:absolute; top:0; left:0; right:0; bottom:0; margin:auto}

body>div:nth-child(2){ position:relative}
body>div:nth-child(2) div{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%)}

body>div:nth-child(3){ position:relative}
body>div:nth-child(3) div{ position:absolute; top:50%; left:50%; margin-top:-50px; margin-left:-50px;}

2.利用display(3种方法)

body>div:nth-child(4){ display:flex;}
body>div:nth-child(4) div{ margin:auto}

body>div:nth-child(5){ display:flex; align-items:center; justify-content:center}

body>div:nth-child(6){ display:flex; justify-content:center}
body>div:nth-child(6) div{  align-self:center;}

方法7:

body>div:nth-child(7){ display:table-cell; vertical-align:middle; text-align:center;}
body>div:nth-child(7) div{ display:inline-block;}

方法8: 利用一个span标签

<div>
	<div>8</div>
    <span></span>
</div>
body>div:nth-child(8){ text-align:center;}
body>div:nth-child(8) div{ vertical-align:middle; display:inline-block}
body>div:nth-child(8) span{ width:0; height:100%; vertical-align:middle; display:inline-block;}

方法9:

body>div:nth-child(9){ text-align:center; line-height:400px;}
body>div:nth-child(9) div{ vertical-align:middle; display:inline-block}
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值