1.第一种就是使用line-height,将line-height设置成和height一致,则可垂直居中:

原因:line-height是单行高度,一行内的文字垂直居中,将line-height设置成和div的height一致,则单行文字自然也就放在了div的中间了。

2.第二种方法就是弹性布局即:display:flex

.two-flex为父元素,将父元素设置为flex,弹性布局中有一个容器(即采用flex布局的元素)的属性align-items(单根轴线的交叉轴的对齐方式,交叉轴即在垂直方向),其值有flex-start,flex-end,center,baseline,stretch。将align-items的值设置为center即交叉轴的中点对齐即可以实现.two-flex的子元素的垂直居中。

3.第三种方法就是使用position和transform:

父元素设置成position:relative;子元素设置成position:absolute;top:50%;这时子元素的顶部就会在父元素的中间,但这时还不是居中,

如上图这种状态,还需设置子元素transform:translateY(-50%);这一属性是将.three-child子元素向上平移自己的50%,即可实现垂直居中。
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐