在div中实现垂直居中的方法

本文介绍了三种实现文本在DIV中垂直居中的方法:通过设置line-height等于height;使用嵌套div并设置display属性;调整padding值。每种方法都有其适用场景。

 一、将div的line-height设置成为height相同的值。

<div id="div1" style="height:30px; line-height:30px;">

居中

</div>

但此做法对于IE6好象无效,而且div中只有一行的元素,如果有弟二行的话就会将div向下拉得很长。

 

二、用两个div达到效果。父div的display设为table,然后在子div中设置display为display:table-cell及vertical-align:middle

<div id="div1" style="display:table; width:300px; height:200px">

<div id="div2" style="display:table-cell; vertical-align:middle>

居中

</div>

</div>

 

三、设置div的padding值

<div id="div1" style="width:300px; height:30px; padding-top:20px; padding-bottom:20px>

居中

</div>

 

用过似乎第三种方法比较好用,因为没有一行元素的限制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值