多行文字垂直居中实现--四种方法

1. 将父元素设置为块级表格来显示display:table;子元素设置为表格单元格 来显示,设置vertical-align: middle。

你好你好你好你好你好你好你好你好你好你好你好

2. 先对父元素设置高度和行高(相等)height=line-height,子元素设置 为行内块元素display:inline-block,设置vertical-align: middle,自定义line-height 属性的值18px;

你好你好你好你好你好你好你好你好你好你好你好

3. 先将子元素设置为行内块元素display:inline-block,再对子元素设置相对 定位position:relative,之后利用top:50%transform:translateY(-50%)设置 平移

你好你好你好你好你好你好你好你好你好你好你好

4. 利用flex弹性布局,将父元素设置为弹性盒子,并设置父元素align-items: center,即定义flex子项在flex容器侧轴方向上的对齐方式为center。

  
你好你好你好你好你好你好你好你好你好你好你好

效果:

多行文字垂直居中实现--四种方法_第1张图片

 

 

你可能感兴趣的:(css,css3,html)