目录
1.行内元素水平居中
2.块状元素水平居中
3.单行文本垂直居中-父元素高度确定 position与float
4.vertical-align 实现垂直居中
5.绝对定位实现垂直居中
6.flex布局实现水平及垂直居中的布局
给父元素设置 text-align:center;
通过计算padding,margin等来实现(不推荐)
设置块状元素为 inline-block 水平,父元素设置text-align:center;
设置margin:0 auto;
给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。
父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。
(height: 该元素的高度,line-height: 顾名思义,行高(行间距),指在文本中,行与行之间的 基线间的距离 )。
弊端:当文字内容的长度大于块的宽时,就有内容脱离了块。
vertical-align 只对inlin-block 水平或者 inline 元素起作用
绝对定位配合transform实现垂直居中定位
flex实现水平垂直居中的方式非常简单,只需要设置元素在交叉轴上居中,即align-items:center;
flex设置水平方向布局适用于水平方向上两个及两个以上的元素,如果只有一个元素可以直接使用text-align或者verticl-align属性。
今天介绍的属性都非常简单,但是需要一定的熟练度,才能在布局应用时,面对不同情况,做出最优化,最简练的布局;所以我们的目标是:写最优雅的代码。
感谢大家观看
By 钱小夏