关于居中这个话题一直是面试官最喜欢问的问题,今天呢我就给大家总结一下关于文本、图片与盒子的一系列居中问题。
一、文本居中
1、文本水平居中
给装文本的盒子添加text-align:center;
文本
以上方法适用于所有内联元素的水平居中
2、单行文本垂直居中
给装文本的盒子设置行高等于高度
文本
3、多行文本垂直居中
想实现多行文本垂直居中需要对元素本身的类型进行转换
文本
二、图片居中
1、图片水平居中
因为图片属于内联-块元素,所以text-align:center;在他这里也是适用的
2、图片垂直居中
实现图片垂直居中我总结了两个方法:
1)利用行高等于高度的原理
2)利用中线参照物的原理
方法二中,如果前面样式重置的时候你把图片转成块级元素了,那么你还需要再给转回来(display:inline-block),参照物span也可以使用css3里面的伪元素替代:
三、块级元素居中
1、定位居中方法
1) 知道子盒子尺寸的情况下可以使用
2) 知道子盒子尺寸的情况下利用css3里面的calc函数也可以实现
3) 不知道子盒子尺寸的情况下可以使用
4) 不知道子盒子尺寸的情况下利用css3里面的位移可以实现
2、弹性盒居中方法
1)
2)
3)
3、inline-block居中方法
其实inline-block元素的居中等同于图片的居中,如果你需要让一个inline-block居中,那么图片的居中方法都适用。
1)行高等于高度居中方法
2)参照物中线对齐方法
3)等同多行文本居中方法
上一篇:单词板是什么