码迷,mamicode.com
首页 > Web开发 > 详细

css居中方法小结

时间:2016-09-19 19:48:23      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

首先说明在CSS中的vertical-align属性只对HTML元素中拥有vertical-align特性的元素才生效,只有inline-block元素是有vertical-align属性的,而像<div>、<span>这样的元素是没有valign特性的,因此使用vertical-align对它们不起作用。

 

一、单行垂直居中 

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


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


二、多行未知高度文字的垂直居中 

如果一段内容,它的高度是可变的那么我们就可以使用上一节讲到的实现水平居中时使用到的最后一种方法,就是设定Padding,使上下的padding值相同即可。同样的,这也是一种“看起来”的垂直居中方式,它只不过是使文字把<div>完全填充的一种方式而已。可以使用类似下面的代码: 

div { 
padding:25px; 

这种方法的优点就是它可以在任何浏览器上运行,并且代码很简单,只不过这种方法应用的前提就是容器的高度必须是可伸缩的。 

三、多行文本固定高度的居中 

在本文的一开始,我们已经说过CSS中的vertical-align属性只会对拥有vertical-align特性的HTML标签起作用,但是在CSS中还有一个display属性能够模拟<table>,所以我们可以使用这个属性来让<div>模拟<table>就可以使用vertical-align了。注意,display:table和display:table-cell的使用方法,前者必须设置在父元素上,后者必须设置在子元素上,因此我们要为需要定位的文本再增加一个<div>元素: 

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

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

css居中方法小结

标签:

原文地址:http://www.cnblogs.com/qian-yu-qian-xun/p/5886144.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!