收藏 分享(赏)

CSS文字垂直居中问题的解决.docx

上传人:kpmy5893 文档编号:8140409 上传时间:2019-06-10 格式:DOCX 页数:4 大小:22KB
下载 相关 举报
CSS文字垂直居中问题的解决.docx_第1页
第1页 / 共4页
CSS文字垂直居中问题的解决.docx_第2页
第2页 / 共4页
CSS文字垂直居中问题的解决.docx_第3页
第3页 / 共4页
CSS文字垂直居中问题的解决.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、 CSS 文字垂直居中问题的解决CSS 中怎样设置才能使对象中的文字垂直居中于对象,这个问题也是捆扰很多朋友的难题。现在网上的很多代码都做不到浏览器兼容。我把网上有关的方法整理了一下,做了些改动,完全可以兼容各主流浏览器。下面具体说一下在不同情况下垂直居中的方法。一、一行文字垂直居中看一下下面的代码:垂直居中function sel(id) switch(id) case “1“:document.getElementById(“sub“).style.lineHeight = “normal“;break;case “2“:document.getElementById(“sub“).sty

2、le.lineHeight = “20px“;break;case “3“:document.getElementById(“sub“).style.lineHeight = “28px“;break;#all width:240px;padding:10px;font-size:12px;color:#FFF;background-color:#CCC;#sub width:230px;padding:0 5px;height:20px;overflow:hidden;background-color:#F90;#sel margin-top:5px;select width:260px;一

3、行文字垂直居中,此对象高度为 20px默认值,设置行高为:normal设置行高和对象高度相同:20px设置行高比对象的高度大:28px方法:line-height:20px。设置相同的行高和对象高度。说明:这种设置简单又兼容各种浏览器,支持内联对象。但如果是固定高度的对象,只能显示一行。当有两行文字时,如果不设置“overflow:hidden”会把对象撑开。二、多行文字,且高度自适应请看下面的代码:垂直居中function sel(id) switch(id) case “1“:document.getElementById(“sub“).innerHTML = “三行文字垂直居中,设置相同

4、的内上边距 padding-top 和内下边距 padding-bottom 就可以。“;break;case “2“:document.getElementById(“sub“).innerHTML = “两行文字垂直居中,设置相同的内上下边距 padding-top 和 padding-bottom 就可以。“;break;case “3“:document.getElementById(“sub“).innerHTML = “一行文字垂直居中,内上下边距相同。“;break;#all float:left;width:240px;padding:10px;font-size:12px;c

5、olor:#FFF;background-color:#CCC;#sub float:left;width:230px;padding:10px 5px;background-color:#F90;#sel clear:both;padding-top:5px;width:260px;select width:260px;三行文字垂直居中,设置相同的内上边距 padding-top 和内下边距 padding-bottom 就可以。三行文字垂直居中两行文字垂直居中一行文字垂直居中方法:padding-top:10px; padding-bottom:10px。设置相同的上下内边距。说明:兼容各

6、种浏览器,支持内联对象,同时又支持非文本对象,如 img。但有一个缺点就是对象的高度不能固定。三、固定高度的多行文字垂直居中这种方法比较复杂。下面还是先看代码:垂直居中p margin:0;#a width:200px;height:50px;font-size:12px;background-color:#CCCCCC;vertical-align:middle;display:table-cell;position:relative;#a P *position:absolute;*top:50%;#a P p *position:relative;*top:-50%;这里具有多行文字,高

7、度是 50px 这里具有多行文字,高度是 50px方法:(1)vertical-align:middle; display:table-cell。这种方法的意思是:将对象强制转换为 Table,vertical-align:middle 的作用和表格中的 valign=“center“相同。本来是很方便的一个属性,但 IE 不支持这个属性。为了使各浏览器兼容,我们不得不想其他的方法。(2)在对象内建立一个子对象,并在子对象内再建立一个子对象或段落。网页中:这里具有多行文字,高度是 50px 这里具有多行文字,高度是50pxCSS 中:p margin:0;:因为在 FireFox 中默认 P

8、是有间距的#a height:50px;position:relative;:设置高度 50,如果要是子对象相对它定位,则要设置 position:relative#a P *position:absolute;*top:50%;:前面加星号“*”只有 IE 支持,其他浏览器会忽略此设置。position:absolute 设置了此子对象的定位为绝对定位,top:50%设置了显示在距顶端 50%的位置,即 25px(因为上面设置了父对象的高度为 50px) 。#a P p *position:relative;*top:-50%;:这段代码只能先理解为向上移动剩下高度的50%。因为 top 设置了负值,相当于向相反的方向移动。说明:支持主流浏览器(在 IE6,FireFox2 下测试) 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医学治疗 > 基础医学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报