行高是指一行文字的高度,具体说是两行文字间基线的距离。CSS 中起高度作用的是 heightline-height ,没有定义 height 属性,最终其表现作用一定是 line-height

单行文本垂直居中:(行高==元素高度)

height: 40px;
line-height: 40px; /* 行高 == 高 */

多行文本垂直居中:(父容器table,子容器 table-cell+vertical-align:middle)

<div>
  <span>
    啊实打实大苏打啊实打实大师大师的啊实打实大苏打
  </span>
</div>

<style>
  div {
    width: 300px;
    height: 200px;
    display: table;
    background-color: pink;
  }
  span {
    display: table-cell;
    vertical-align: middle;
  }
</style>