垂直居中元素的几种方式

date
Oct 19, 2022
slug
align-elements-ways
status
Published
tags
Interview
summary
how to align item in different ways
type
Post

方式一: Table

利用Table自带的属性居中元素
 
代码实现:
 

方式二: 使用Div 模拟Table

如果明确要求不能使用table,也可以使用div来模拟table效果
 
代码实现:
 

方式三: 在内容元素前后添加span撑开高度

这种方式是在内容前后添加span元素并且设置高度为100%,撑开当前元素,然后使用vertical-align实现居中排列。
 
代码实现:
 

方式四:方式三的升级版本

方式三的优化升级版本,使用伪类完成方式三的效果
 
代码实现:
 

方式五: 绝对定位+Margin -50% 偏移

在已知内容大小宽高的情况下可以通过绝对定位,然后再使用margin 偏移来居中
 
代码实现:
 

方式六: 通过绝对定位 + Transform 偏移

这里当然也可以使用绝对定位外加transform偏移实现。
 
代码实现:
 

方式七: 通过绝对定位 + margin auto实现

也可以通过绝对定位外加margin auto实现垂直居中
 
代码实现:
 

方式八: Flex 布局实现

现在最常用的方式,直接flex 布局实现
 
代码实现:

© xk_wan 2021 - 2024