日期:2014-05-17  浏览次数:20933 次

css+div布局中的垂直居中

???? 谈及垂直居中,在table布局的时代那是很轻松的。但是到了div布局中,很多人对此就比较迷茫了。下面来共同探讨一下关于垂直居中的问题。

1、单行文本垂直居中。

这个恐怕是大家遇到最多的情况了,也是最为简单的情况,很多地方都有讲到,在此就不详细讲解了。原理就是另文字行距等于div的高度即可。

2、多行文字垂直居中。

????? 这里讲的多行,就是不固定行数的文字。在table布局的时候,这是很容易实现的。但是在div布局中,十足为难了很多人。也有很多前辈想出了很多办法来解决。我认为比较好的一种方法应该是由淘宝团队提出来的,用font-size来解决。

<div class=”con”><span>IceSun-前端技术 http://www.iscss.tk</span></div>

我们需要设置con的高度和宽度,并且设置vertical-align:middle; display:table-cell;属性,最为重要的在这里要设置font-size的值。此处con的高度应等于font-size值的1.14倍。内部的span标签需要设置vertical-align:middle;display:inline-block; 其他的值按正常设置即可。

在这里做一下解释,vertical-align:middle;display:table-cell;是把div设置成表格,但是只有ie8和ff等浏览器才支持这一属性。对于ie6及ie7就要使用font-size来解决了。

有什么问题大家可以随时联系我,希望大家多多光临IceSun的前端技术博客www.iscss.tk

?

?

?

文章作者:IceSun
本文地址:http://www.iscss.tk/?p=94
版权所有 ? 转载时必须以链接形式注明作者和原始出处!