水平垂直居中多种实现方式(html+css)

本文介绍了四种在CSS中实现元素居中布局的方法,包括利用绝对定位和margin调整,使用弹性盒子以及transform属性。无论元素是否有固定宽高,都能找到合适的居中策略。这些技巧对于前端开发者来说非常实用。
摘要由CSDN通过智能技术生成

html代码:

必须设宽高:

方法一:利用绝对定位,设置 left: 50%  和 top: 50%  现将子元素左上角移到父元素中心位置,然后再通过 margin来调整子元素的中心点到父元素的中心。

方法二:利用绝对定位,子元素所有方向都为 0 ,将 margin  设置为 auto ,由于宽高固定,对应方向实现平分。

可以不设宽高:

方法一:利用绝对定位,设置 left: 50%  和 top: 50%  现将子元素左上角移到父元素中心位置,然后再通过 translate  来调整子元素的中心点到父元素的中心。该方法可以不定宽高。

方法二:给父容器设置为弹性盒子,再根据设置子元素在主轴和交叉轴的起始位置来实现水平垂直居中。此方法为最经典也最简便的一种。

方法三:给父容器设置为弹性盒子,再给子元素设置margin值为auto。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值