版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.利用vertical-align:middle实现在整个页面居中 如果想让一个div或一张图片相对于整个页面居中,用vertical-align:middle可以很简单地解决。就以一个404页面为例,看如何让一张图片相对于整个页面居中,如下图:这是一个404页面,里面就只有一张图片,点击图片可以回到首页,而且这个图片是相对于整个页面居中的,无论是水平还是垂直(PS:这可算是我做404页面最为习惯的一种懒人做法了,越简单越好,要想好看的话,直接用photoshop做一张好看一点的图片就好了)。 接下来看一下它的html代码: 1 <!DOCTYPE html PUBLIC &q
2、uot;-/W3C/DTD XHTML 1.0 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 3 <html xmlns="/1999/xhtml"> 4 <head> 5 <title>404页面</title> 6 </head> 7 <body> 8 <div class="wall"> 9
3、<a href="index.html"><img class="img404" src="images/404.jpg" alt="404页面" /></a>10 </div>11 </body>12 </html>复制代码代码很简单,就一个class="wall"的div标签,一个a标签,一个class=“img404”的img标签。 接下来就是写css了,先让class="wall"的di
4、v的宽和高都为100%,以填充整个页面,CSS如下:1 <style type="text/css">2 body margin:0; background:#333; _height:100%;3 .wall width:100%; height:100%; position:absolute; left:0; top:0; text-align:center;4 .img404 border:0;width:700px;5 </style>复制代码以上CSS里面值得一说的恐怕就是为什么要用绝对定位(position:absolute)以及_hei
5、ght:100%这个样式了;我试了很多方法,结果我只能用绝对定位才能让它的height:100%生效,当然固定定位(position:fixed)也是可以的,可是IE6不支持;_height:100%是为了兼容IE6,让class="wall"的div在IE6里也能高度为100%。如果想验证一下class="wall"的div现在是否已经填充了整个页面,不妨在.wall里面设一个背景色就可以知道了,这里我就不做实验了。 目前整页的代码如下: 1 <!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0
6、 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 3 <html xmlns="/1999/xhtml"> 4 <head> 5 <title>404页面</title> 6 <style type="text/css"> 7 body margin:0; background:#333; _height:100%; 8 .
7、wall width:100%; height:100%; position:absolute; left:0; top:0; text-align:center; 9 .img404 border:0; width:700px;10 </style>11 </head>12 <body>13 <div class="wall">14 <a href="index.html"><img class="img404" src="images/404.jpg&qu
8、ot; alt="404页面" /></a>15 </div>16 </body>17 </html>复制代码效果如下: 接下来就利用vertical-align:middle来实现垂直居中了,因为class="wall"的div填充了整个页面,所以只要让图片在class="wall"的div里面垂直居中就达到目的了。以前总是以为vertical-align与text-align是同样的道理,一个是垂直居中,一个是水平居中,只要给class="wall"
9、;的div加上一个vertical-align:middle就能让图片垂直居中,结果一点效果也没有。事实上vertical-align与text-align完全不一样,给class="wall"的div加上一个text-align:center的话,毫无疑问是可以让里面的img水平居中,但vertical-align却不能这样子用。先看一下W3C上对vertical-align的定义:vertical-align 属性设置元素的垂直对齐方式。该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属
10、性会设置单元格框中的单元格内容的对齐方式。必须承认这句话我看了很久才看懂说的是神马意思,我的理解是它有两种用法:第一种用法,先看后面一句“在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。”这很容易理解,如果给一个表格的td加一个vertical-align:middle的样式,表格里面的内容会垂直居中,同样的如果给一个vertical-align:bottom就会底部对齐,如果给一个vertical-align:top就会顶部对齐。第二种用法,看前页一句“该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。”专业的语言我不会说的,可以打个比喻:假设有两个行内元素a和b,a
11、和b都是img,当a加了一个vertical-align:middle样式之后,b的底部(基线)就会对齐a的中间位置,如下图:如果a和b都加了一个vertical-align:middle样式,那么就互相对齐了对方的中间位置,也就是它们在垂直方向上的中线对齐了,如下图:说到这里,思路就清晰了(PS:理应知道vertical-align可以设middle,top,bottom等等,甚至可以设置具体的值或百分比,如果想知道会有怎样的效果,可以自己实验一下,这里就不多说了。)。接下来回到这篇文章的主题,现在我要让class="img404"的img在class="wal
12、l"的div里面垂直居中,我可以在div里面加一个span空标签,把它的高度设为100%,再给它一个vertical-align:middle样式,同样地给img一个vertical-align:middle样式,那么img就可以在div里面垂直居中了。如图:按照这个思路,完整的页面代码就出来了: 1 <!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
13、 2 3 <html xmlns="/1999/xhtml"> 4 <head> 5 <title>404页面</title> 6 <style type="text/css"> 7 body margin:0; background:#333; _height:100%; 8 .wall width:100%; height:100%; position:absolute; left:0; top:0; text-align:center; font-size:
14、0; 9 .img404 border:0; width:700px; vertical-align:middle;10 .verticalAlign vertical-align:middle; display:inline-block; height:100%; width:1px; margin-left:-1px;11 </style>12 </head>13 <body>14 <div class="wall">15 <span class="verticalAlign"></span>16 <a href="index.html"><img class="img404" src="images/404.jpg" alt="404页面" /></a>17 </div>18 </body>19 </html&g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年煲仔钳项目投资价值分析报告
- 2024至2030年多功能控制阀项目投资价值分析报告
- 2024年高温隔热密封制品项目可行性研究报告
- 2024年家居装饰小五金项目可行性研究报告
- 2024至2030年中国水性免擦地板蜡行业投资前景及策略咨询研究报告
- 2024至2030年中国四柱下缸式油压机数据监测研究报告
- 2024年中国钛弓丝市场调查研究报告
- 2024年中国缘工艺品市场调查研究报告
- 2024年中国热管废热锅炉市场调查研究报告
- 2024年资管业务项目成效分析报告
- 建模师工作合同
- 2023年福建农商银行招聘考试真题
- 幼儿园大班美术课件:《我的手套真暖和》
- QBT 2460-1999 聚碳酸酯(PC)饮用水罐
- 软件开发项目验收方案
- 大学生生涯发展展示 (修改版)
- JT-T 1495-2024 公路水运危险性较大工程专项施工方案编制审查规程
- 康复治疗技术的职业规划课件
- 冬至知识选择题问答
- 2023年人教版中考物理专题复习-九年级全册简答题专题答案及解析
- 交换机CPU使用率过高的原因分析及探讨
评论
0/150
提交评论