DIV CSS如何让文字垂直居中.doc

上传人:夏** 文档编号:560047959 上传时间:2022-10-02 格式:DOC 页数:8 大小:41.51KB
返回 下载 相关 举报
DIV CSS如何让文字垂直居中.doc_第1页
第1页 / 共8页
DIV CSS如何让文字垂直居中.doc_第2页
第2页 / 共8页
DIV CSS如何让文字垂直居中.doc_第3页
第3页 / 共8页
DIV CSS如何让文字垂直居中.doc_第4页
第4页 / 共8页
DIV CSS如何让文字垂直居中.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《DIV CSS如何让文字垂直居中.doc》由会员分享,可在线阅读,更多相关《DIV CSS如何让文字垂直居中.doc(8页珍藏版)》请在金锄头文库上搜索。

1、在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生效,例如表格元素中的、等,而像、这样的元素是没有valign特性的,因此使用vertical-align对它们不起作用。 CSS网页布局DIV水平居中的各种方法 一、单行垂直居中 如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和所在行的高度line-h

2、eight相等即可。如: 提供的代码片段:div height:25px; line-height:25px; overflow:hidden; 这段代码很简单,后面使用overflow:hidden的设置是为了防止内容超出容器或者产生自动换行,这样就达不到垂直居中效果了。 提供的代码片段: 单行文字实现垂直居中 body font-size:12px;font-family:tahoma; div height:25px; line-height:25px; border:1px solid #FF0099; background-color:#FFCCFF; 现在我们要使这段文字垂直居中显

3、示! 不过在Internet Explorer 6及以下版本中,这和方法不支持对图片设置垂直居中。 二、多行未知高度文字的垂直居中 如果一段内容,它的高度是可变的那么我们就可以使用上一节讲到的实现水平居中时使用到的最后一种方法,就是设定Padding,使上下的padding值相同即可。同样的,这也是一种“看起来”的垂直居中方式,它只不过是使文字把完全填充的一种方式而已。可以使用类似下面的代码: 提供的代码片段:div padding:25px; 这种方法的优点就是它可以在任何浏览器上运行,并且代码很简单,只不过这种方法应用的前提就是容器的高度必须是可伸缩的。 提供的代码片段: 多行文字实现垂直

4、居中 body font-size:12px;font-family:tahoma; div padding:25px; border:1px solid #FF0099; background-color:#FFCCFF; width:760px; 现在我们要使这段文字垂直居中显示! div padding:25px; border:1px solid #FF0099; background-color:#FFCCFF; 三、多行文本固定高度的居中 在本文的一开始,我们已经说过CSS中的vertical-align属性只会对拥有valign特性的(X)HTML标签起作用,但是在CSS中还有一

5、个display属性能够模拟,所以我们可以使用这个属性来让模拟就可以使用vertical-align了。注意,display:table和display:table-cell的使用方法,前者必须设置在父元素上,后者必须设置在子元素上,因此我们要为需要定位的文本再增加一个元素: 提供的代码片段:div#wrap height:400px; display:table; div#content vertical-align:middle; display:table-cell; border:1px solid #FF0099; background-color:#FFCCFF; width:76

6、0px; 提供的代码片段: 多行文字实现垂直居中 body font-size:12px;font-family:tahoma; div#wrap height:400px; display:table; div#content vertical-align:middle; display:table-cell; border:1px solid #FF0099; background-color:#FFCCFF; width:760px; 现在我们要使这段文字垂直居中显示! div#wrap height:400px; display:table; div#content vertical-

7、align:middle; display:table-cell; border:1px solid #FF0099; background-color:#FFCCFF; width:760px; 这个方法应该是很理想了,但是不幸的是Internet Explorer 6 并不能正确地理解display:table和display:table-cell,因此这种方法在Internet Explorer 6及以下的版本中是无效的。嗯,这让人很郁闷!不过我们还其它的办法。四、在Internet Explorer中的解决方案 在Internet Explorer 6及以下版本中,在高度的计算上存在着

8、缺陷的。在Internet Explorer 6中对父元素进行定位后,如果再对子元素进行百分比计算时,计算的基础似乎是有继承性的(如果定位的数值是绝对数值没有这个问题,但是使用百分比计算的基础将不再是该元素的高度,而从父元素继承来的定位高度)。例如,我们有下面这样一个(X)HTML代码段: 提供的代码片段: 如果我们对subwrap进行了绝对定位,那么content也会继承了这个属性,虽然它不会在页面中马上显示出来,但是如果再对content进行相对定位的时候,你使用的100%分比将不再是content原有的高度。例如,我们设定了subwrap的position为40%,我们如果想使content的上边缘和wrap重合的话就必须设置top:-80%;那么,如果我们设定subwrap的top:50%的话,我们必须使用100%才能使content回到原来的位置上去,但是如果我们把content也设置50%呢?那么它就正好垂直居中了。所以我们可以使用这中方法来实现Internet Explorer 6中的垂直居中: 提供的代码片段:div#wrap border:1px solid #FF0099; background-color:#FFCCFF; width:760px; height:400px; position:relative; div#subwrap positi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号