首页 > 其他 > 详细

高度固定,行数不固定的文字垂直居中问题

时间:2016-10-27 19:00:58      阅读:309      评论:0      收藏:0      [点我收藏+]

大家都知道,水平方向上的居中很好做到,text-align:center即可做到;垂直方向上的居中如果文字行数和高度都固定也很好实现,但是如果行数不固定呢?

最近,接到一个需求:高度固定,文字行数可能为一行、两行,但不管多少行,文字都要垂直居中。例如:

技术分享

对于H5页面来说,CSS3的translate即可做到,其原理是外层div相对定位,里面的元素绝对定位,距离父容器的top值为50%,然后通过translate属性让它相对于自身向上移动50%。

其css为:

技术分享

对于PC来说,就没这么好糊弄了:低版本浏览器不支持CSS3属性,那么我们应该怎么做呢?表格有一个特点是无论里面文字多少,内容都可以垂直居中。因此我们可以使用表格的方式 实现文本垂直居中,同理 我们可以用CSS来模拟表格垂直居中。而display:table可以做到:
技术分享
不过低版本的IE浏览器不支持display:table,所以为了兼容IE浏览器,还需要使用css Hack来实现:
技术分享
其css为:

技术分享

这样,无论是在PC,还是在H5都能够实现高度固定、行数不固定的水平垂直居中了。

高度固定,行数不固定的文字垂直居中问题

原文:http://www.cnblogs.com/yanxuan/p/6004789.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!