- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用Css实现水平垂直居中
问题:假设有一个div,高宽都为200px,如何使得div内的内容水平居中? 很简单,设置该div的style.textAlign为center。
div style=text-align:center;width:200px;height:200px;border:1px solid black;
水平居中示例。
/div
水平居中示例。
问题:假设有一个div,高宽都为200px,如何使得div内的内容垂直居中? 使用table的话,解决这个问题相当简单。
table width=200 height=200 style=border:1px solid black;
tr
td valign=middle哈哈哈/td
/tr
/table
使用Table垂直居中
table width=200 height=200 style=border:1px solid black;
tr
td valign=middleimg src=/images/nav_logo3.png//td
/tr
/table
table width=200 height=200 style=border:1px solid black;
tr
td valign=middle
div
使用Table垂直居中br /
使用Table垂直居中br /
使用Table垂直居中br /
/div
/td
/tr
/table
使用Table垂直居中使用Table垂直居中使用Table垂直居中 若不使用table,这个问题则有些复杂。如果只考虑某一个浏览器,也不会复杂到哪里去,但若考虑兼容所有浏览器,需要下一定的功夫。由于Html元素我们可以分为三种:非可替换元素(如span、label等)、可替换元素(img)、块元素(div)。我们可以把这个问题分成简单的三个问题。
div中只有文字,高度宽度未知。
div中只有图片,高度宽度未知。(但图片大小小于div。)
div中还有一个div,高度宽度已知。
第一个问题,可以使用line-height等于该div的高度来解决,这样会限制该div内只能有一行文字。
div style=width:200px;height:200px;border:1px solid black;line-height:200px;
文字的垂直居中。
/div
文字的垂直居中。
对于多行文字的div,纯css实现目前比较无奈,IE应该是没有办法做到。不过IE提供了expression,可以在这里面写一些js脚本,再加上position的relative和absolute,可以搞定多行文字的垂直居中。display的table和table-cell,FF是支持的。可以实现多行文字的垂直居中。下面代码中的_position、_left、_top的写法是专门针对IE的。
div style=width: 300; height: 200;border:1px solid #C0C0C0;_position:relative;display:table;
div style=text-align:center;display:table-cell;_position: absolute;_top:expression((this.parentNode.offsetHeight-this.offsetHeight)/2);_left:expression((this.parentNode.offsetWidth-this.offsetWidth)/2);vertical-align:middle;
多行文字
br /
垂直居中
/div
/div
多行文字 垂直居中
第二个问题,针对非IE浏览器,我们可以使用WEB标准里面的display:table-cell;vertical-align;middle;来解决。针对IE浏览器,则可以使用font-size的hack来解决。
div style=width:200px;height:200px;border:1px solid black;line-height:200px;display: table-cell;vertical-align:middle;*display: block;*font-size:175px;*font-family:Arial;
img src=/images/nav_logo3.png style=vertical-align:middle;/
/div
注意这里font-size的大小不是200px,这是因为IE
您可能关注的文档
- 五年级作文课程纲要.doc
- 五年级作文题目.doc
- 作文全突破(第2版)第三编A部分.doc
- 五年级信息技术(上)-Powerpoint教案.doc
- 作文兴趣小组活动工作计划.doc
- 作文命题及写作分析.docx
- 五年级信息技术上册孙悟空变变变1教案冀教版.doc
- 作文布局系列之高考作文创新布局的另类文体.doc
- 作文开头120110905032535171.doc
- 作文开头和结尾技法.doc
- 新华保险总部人力资源部(党委组织部)招聘笔试题库及答案详解(有一套).docx
- 贵州贵州省建设投资集团有限公司招聘考试真题及答案详解1套.docx
- 张家港市产业发展集团有限公司招聘笔试题库及1套完整答案详解.docx
- 巴中市恩阳区产业发展投资运营集团有限公司招聘考试真题含答案详解(实用).docx
- 广西旅游发展集团有限公司招聘笔试题库含答案详解(考试直接用).docx
- 河南南阳师范学院2021年招聘25名硕士研究生冲刺卷一(附答案与详解)附答案详解(完整版).docx
- 延长石油集团招聘笔试题库附答案详解(完整版).docx
- 沧州泊头市泊控产业发展集团有限公司招聘笔试真题含答案详解(研优卷).docx
- 贵州城乡产业发展集团有限公司招聘笔试题库附答案详解(能力提升).docx
- 陕西延长壳牌石油有限公司招聘笔试题库含答案详解【培优b卷】.docx
最近下载
- 物理学史全套课件-物理学史.ppt VIP
- 2025年河北机关事业单位工人技能等级考试(计算机系统调试工·技师)历年参考题库含答案详解(5卷).docx VIP
- 动画制作(三维).动画制作(三维).ppt VIP
- 阿胶糕产品知识课件.pptx VIP
- 电子科技大学博士、硕士学位授权点一览表最终.docx VIP
- 《建设工程施工合同(示范文本)》.doc VIP
- 研究生学术规范与学术诚信(南京大)中国大学MOOC慕课 客观题答案.pdf VIP
- 人民警察警械武器使用规定相关案例选择题试卷.docx VIP
- 班组长安全培训课件.ppt VIP
- 2024年安全工程师《建筑安全实务》资料.pdf VIP
文档评论(0)