首页 美女贴图 网络日记 重庆租房 搜索指南 网络电视 飘网音乐 飘网博客 精彩网址 友情链接 飘网地图 本站留言
飘网中国
专题:网络营销 | 网站设计 | QQ技巧 | 搜索优化 | 菜鸟进阶 | 病毒攻防 | 网络技术 | 系统应用 | 本站作品 | 常用软件 | 工具软件 |
飘网中国>>网站设计>>正文

实现Div层里的文字垂直居中的方法

编辑:Admin 来源: 更新:2007-12-7 点击:
【字体:

摘要:为了网页设计的美观,需要把div+css设计的页面里的某些div层里的文字垂直居中,包括多行文字以及单行文字;方法有不少,但真正能实现而代码又简洁的介绍不多,flymorn就为大家介绍几种适用的div文字垂直居中的方法。
关键字:Div 文字垂直居中 方法 
正文:
    有时候,为了网页设计的美观,需要把div+css设计的页面里的某些div层里的文字垂直居中,包括多行文字以及单行文字;方法有不少,但真正能实现而代码又简洁的介绍不多,flymorn就为大家介绍几种适用的div文字垂直居中的方法。

    首先要知道css里vertical-align无效,W3C官方对vertical-align做了下面的解释:“ This property affects the vertical positioning inside a line box of the boxes generated by an inline-level element.” 
    
    实际上,一个Box中由很多行很多元素组成,vertical-align只作用于在同一行内的元素,它的垂直并不是相对于整个Box而言的。前面定义了一个60px的高度,但是这个Box中存在很多行,那段文本并不能对齐到中央。因此希望那段文本对齐中间,需要给它定义一个line-height的属性,让line-height为60px,作用于一行的vertical-align就可以工作了。   

    如果是单行文字想垂直居中,只要保证div高和行高保持一致,就可以了。用下面的代码即可实现:

CSS代码:
#div-a{
height:60px;
line-height:60px;
}

XHTML代码:
<div id="div-a">
飘易博客欢迎大家访问@
</div>

    如果还想让div里的文字水平居中,加上“text-align:center;”即可;代码如下:

CSS代码:
#div-a{
text-align:center;
height:60px;
line-height:60px;
}

XHTML代码:
<div id="div-a">
飘易博客欢迎大家访问@
</div>

    说明:如果在父级元素定义TEXT-ALIGN:center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT:auto;MARGIN-LEFT:auto;”。

    但是,如果是多行文字,上面的垂直居中的方法就不行了,得用变通的方法实现;这里建议使用table方法,在table外面再套上相应的div,代码如下:

<table>
<tr><td style="vertical-align:middle;height:300px;background-color:red">
飘易博客<br />欢迎大家访问@<br />www.piaoyi.org
</td></tr>
</table>

    多行文字居中还有另外一种方法:

多行内容居中,且容器高度可变,也很简单,给出一致的 padding-bottom 和 padding-top 就行:

.middle-demo-2{
padding-top: 24px;
padding-bottom: 24px;
}

    优点:
1. 同时支持块级和内联极元素
2. 支持非文本内容
3. 支持所有浏览器
    缺点:
容器不能固定高度(参考)

    如何使图片在DIV中垂直居中,可以用背景的方法。如下:

body{
BACKGROUND:url(http://www.piaoyi.org/images/logo.gif) #FFF no-repeat center;

    关键就是最后的center,这个参数定义图片的位置。还可以写成“top left”(左上角)或者"bottom right"等,也可以直接写数值"50 30"。

作者:flymorn
来源:飘易博客
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。 

上一篇:安装AutoCAD2007时找不到dfst.dll,这是病毒
下一篇:Request对象错误ASP 0104:80004005不允许操作
最新文章 更多
推荐文章 更多
热门文章 更多
© 2005-2010 飘网中国 版权所有
站长邮箱:①LCC-749AT163.com ②FlymornATgmail.com(AT改为@)
如转载时,请注明出处;本站部分资源来自网络,如有侵权,请来信说明;飘易文章系统 HTML版.
渝ICP备05000119号