CSS 盒子垂直居中的两种方法

本文介绍了两种网页布局中实现元素垂直居中的方法:方法一是利用标准流和内边距,适合标准流元素;方法二是针对脱标元素的子绝父相策略,通过设置top和margin-top来实现。务必注意父盒子高度设置的要求。
摘要由CSDN通过智能技术生成

方法1:

  • 父盒子设置上下相同的padding。

该方法无法设置盒子相当于浏览器垂直居中,只适用于父子盒模型。

对于标准流元素,父盒子可以不设置宽高,而让内容自动撑开高度,即是让父盒子的height等于内容(可理解为子盒子)的实际高度(包括height以及内外边距)。对于脱标元素,使用该方法时父盒子必须设置高度且等于内容的实际高度。

方法1一般适用于标准流元素较为方便。对于脱标元素,一般使用方法2。

方法2:

给所需居中的盒子设置以下两条语句:

  • 1.设置 top: 50%;

        表示盒子的顶边处于参考盒子(设置了相对定位且离居中盒子最近的父盒子)的border以内高度的一半位置。

  • 2.设置 margin-top: -(盒子自身实际高度的一半);

        表示盒子向上移动自身一半高度的距离,使自身居中。

该方法只适用于脱标元素,即子绝父相模式。注意,该方法父盒子必须设置高度,因为子盒子脱标无法撑开父盒子的高度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值