Appearance
DIV 水平垂直居中
适当安排一些反例能帮助人们注意先前没有注意的新特征, 了解哪些特征与某些特定概念相关或无关。 —— 《人是如何学习的: 大脑、心理、经验及学校》
一、使用绝对定位进行水平居中
(一)不知道当前元素的具体的宽度和高度
方法一
- 设置当前元素的父元素的
position属性为relative - 设置当前元素的
position属性为absolute - 设置当前元素的
topleft属性为50% - 设置当前元素
transform为translate(-50%,-50%)
方法二
- 设置当前元素的父元素的
position属性为relative - 设置当前元素的
position属性为absolute - 设置当前元素的
toprightbottomleft属性为0 - 设置当前元素的
margin属性为auto
(二)已知当前元素具体的宽度和高度
- 设置当前元素的父元素的
position属性为relative - 设置当前元素的
position属性为absolute - 设置
margin-left,margin-top为当前元素widthheight属性的一半的负值
二、使用 Flex
- 设置父元素的
display属性为flex - 设置父元素的
align-items属性为center(仅当父元素的flex-direction属性为row时生效)