多行文本垂直居中解决方案

固定高度的容器,内部有两行或者两行以上的文本,水平居中用text-align:center,那么垂直居中呢?

阅读 15.4k
3 个回答
<div style="display:table;height:400px;">
    <span style="display:table-cell;vertical-align:middle;">你要填写的内容</span>
</div>

直接flex,如果不考虑低级浏览器的话,
或者table

.middle-box{display: table; height: 300px;}
.middle-inner{display: table-cell; vertical-align:middle; text-align:center;}

或者相对定位和绝对定位组合

.middle-inner { position: absolute; top:50%;}
.middle-inner p {position: relative; top: -50%}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题