css垂直居中的方法

本文详述了多种网页元素垂直居中的方法,包括绝对定位、负外边距、transform、margin:auto、padding、flex布局及针对文本和图片的特殊技巧。适合不同场景和需求,助力网页布局更美观。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:https://www.cnblogs.com/zhouhuan/p/vertical_center.html

1. 使用绝对定位和负外边距

这里写图片描述
优点:兼容性良好
缺点:必须知道需要居中块级的尺寸

2. 使用绝对定位和transform

这里写图片描述
优点:translate百分比相当于元素自身而言,不必知道居中区块的尺寸

3. 绝对定位结合margin: auto

这里写图片描述
使用绝对定位后,top和bottom的值设置相等。在使用margin:auto就OK了

4. 使用padding实现子元素的垂直居中

这里写图片描述
父元素不能设置高度,要让子元素撑开,也可以设,但是高度要精确=上内边距+子元素高度+下内边距

5.使用flex弹性布局

这里写图片描述
这里写图片描述

6. 对文本进行垂直居中

1.设置 line-height = height
这里写图片描述

  1. 使用 display 和 vertical-align
    这里写图片描述
    这里vertical-align属性只对拥有valign特性的html元素起作用,例如表格元素中的等等,而像
    这样的元素是不行的。

valign属性规定单元格中内容的垂直排列方式,语法:,value的可能取值有四种:
  top:对内容进行上对齐
  middle:对内容进行居中对齐
  bottom:对内容进行下对齐
  baseline:基线对齐

7. 使用 line-height 和 vertical-align 对图片进行垂直居中

这里写图片描述


参考:https://www.cnblogs.com/hutuzhu/p/4450850.html
效果:
这里写图片描述

8.display:inline-block

通过:after来占位
这里写图片描述

9

这里写图片描述

10

这里写图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值