文本垂直居中的N种方法 单行/多行文字(未知高度/固定高度)

13 篇文章 0 订阅

文本垂直居中方法比较常用,比如一定高度的盒子中,未知高度的盒子等常用于总结下文本垂直居中的以下方法:

1.单行文本垂直居中:

如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和所在行的高度line-height相等即可。如:

div{
     height:25px; 
     line-height:25px;  
} 

2.(未知高度)多行文本垂直居中
设置上下的padding值一样即可,如:
div{
     padding:25px; 
}
 

3、多行文本固定高度的居中(模拟table方法)

css中垂直居中样式vertical-align:middle属性,但是此属性只对标签<td>、<th>、<caption>,和内联元素display设置为inline/inline-block起作用,其他的则不起作用

(1)InternetExplorer6及以下的版本中是无效的vertical-align:middle对表格起作用(可以用下面第4种方法),那么可以用div来模拟成为table,让vertical-align:middle属性起作用。注意,display:table和display:table-cell的使用方法,前者必须设置在父元素上,后者必须设置在子元素上,因此我们要为需要定位的文本再增加一个<div>元素: 

div#wrap{
        height:400px; 
        display:table; 
}

div#content{ 
vertical-align:middle;
display:table-cell;
border:1pxsolid#FF0099;
background-color:#FFCCFF;
width:760px;
}
 

代码如下:
<body> 
<divid="wrap"> 
<divid="content">
<pre>现在我们要使这段文字垂直居中显示!Webjx.Com </pre></div>
</div> 
</div>
</body>
  

5.使用用定位的方式position,让其距离顶部高度为50%,然后设置margin-top:-(盒子高度/2)px即可

代码如下:
div#wrap{
position:relative;
overflow:hidden;

div#content{ 
position:absolute;
top:50%; 
height:400px;
margin-top: -200px;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值