# 水平垂直居中
公共样式
<style>
/* 代表父元素样式 */
#parent {
border: 1px solid black;
}
/* 代表想要对齐的元素样式 */
#son {
border: 1px solid red;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 水平居中
# 文本/行内元素/行内块级
原理:text-align
控制行内内容相对父级块元素对齐方式
实现:
行内元素
Copy
优点:
- 简单
- 兼容性好
缺点:
- 属性会继承,影像后代行内内容
- 宽度必须小于父元素
# 单个块级元素
原理:margin
有空余的时候设置 auto
将会均分剩余空间
实现:
单个块级元素
Copy
优点:
- 简单
- 兼容性好
缺点:
- 必须定宽
- 宽度必须小于父元素
# 多个块级元素
原理:还是 text-align
实现:
块级元素1
块级元素2
Copy
优点:
- 简单
- 兼容性好
缺点:
- 属性会继承,影像后代行内内容
- 换行 空格会产生元素间隔
# 绝对定位
原理:子元素绝对定位,父元素相对定位,组合使用 left transform margin
transform
实现:
块级元素
Copy
margin
实现:
块级元素
Copy
优点:
margin-left
兼容性好
缺点:
- 代码多
- 脱离文档流
- 如果使用
margin
需要知道子元素宽度 - 如果使用
transform
兼容性不好 (IE9+
)
# 弹性布局
原理:利用弹性布局
实现:
块级元素
Copy
优点:
- 简单
缺点:
- 兼容性不好
# 垂直居中
# 文本/行内元素
原理:line-height
实现:
行内元素
Copy
优点:
- 简单
- 兼容性好
缺点:
- 需要知道高度
- 需要知道总行数
# 单个块级元素
和水平居中一样
- 子元素绝对定位 父元素相对定位
transform
实现:
块级元素
Copy
margin
实现:
块级元素
Copy
- 弹性布局
实现:
块级元素
Copy
# 水平垂直居中
# 行内/行内块级/图片
原理:
text-align
水平居中line-height
垂直居中
实现:
行内元素
Copy
优点:
- 简单
- 兼容性好
# 块级
子绝父相
transform
实现 :
块级元素
Copy
margin
实现 1(需要知道子元素宽高):
块级元素
Copy
margin
实现 2(需要知道子元素宽高):
块级元素
Copy
弹性布局
实现:
块级元素
Copy
← 圣杯布局 & 双飞翼 响应式 & 自适应 →