下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、现在DIV+CSS布局越来越流行了,怎么实现div居中好像是个难题,这里给出关于DIV居中布局的几种实现方法,相信会对大家有所帮助. 第一种方法:DIV+CSS布局有很多值得学习的地方,这里和大家描述一下关于DIV居中布局的实现方法,主要有三种方法,每种方法都有各自的特点,请看下文详细介绍,相信通过本文描述你对DIV居中布局一定会有深刻的认识。关于DIV居中布局的几种实现方法现在DIV+CSS布局越来越流行了,怎么实现div居中好像是个难题。本文给出关于DIV居中布局的几种实现方法,相信会对大家有所帮助.第一种方法:1. body 2. margin:0pxauto;
2、3. text-align:center; 4. 但是如果没申明下面这句解析方法,页面就会出错.不能居中对齐! 5. <!DOCTYPEhtmlPUBLIC"-/W3C/DTDXHTML1.1/EN" 6. 7. "/TR/xhtml11/DTD/xhtml11.dtd"> 8. 9. 但是有时候页面并不能全部按上面规定的代码格式来编写,比如说要改多彩滚动条.第二种方法:10. margin-left:50%;
3、0;11. left:-width/2; 12. 这里的width不是CSS中的Width,而是你的DIV的宽度例如你的div是768px宽,那么你就应该设置left:-384px。第三种方法:使用JS来控制div居中.在页面之中添加了下面的一小段代码.13. <scriptlanguagescriptlanguage="javascript" 14. 15. type="text/javascript"src="function.js"></script>
4、0;function.js内容:16. if(window.screen.width>800) 17. document.write("<styletypestyletype="text/css"> 18. 19. bodymargin-left:"+(window.screen.width-800)/2+"px</style>"); 经过测试.可以正常实现DIV居中补充一点:上面这段JS必须放在你的最后一个CSS连接或</style>的后面.下面
5、是这种方法的详细讲解:首先解释一下JS中窗口和网页的几种尺寸属性的含义document.body.clientWidth(网页可见区域宽):是指浏览器显示网页的区域宽度,不包括浏览器的边框宽度和垂直滚动条的宽度。大小随着浏览器的窗口大小而改变。document.body.clientHeight(网页可见区域高):是指浏览器显示网页的区域所能看到的高度,不包括浏览器的边框宽度和水平滚动条的高度。大小随着浏览器的窗口大小而改变。document.body.scrollTop(网页被卷去的高):是指拉动垂直滚动条时网页上面被地址栏及菜单栏遮盖着的部分的高。document.body.scrollL
6、eft(网页被卷去的左):是指拉动水平滚动条时网页左面被左边线遮盖着的部分的宽。现在我们来分析一下程序该如何实现:第一步我们要实现的是使层在弹出时绝对DIV居中不去考虑是否有滚动条的情况。1.计算出层距离显示区域左边和上边的位置注意:divId指的是所要居中的层,divId.clientWidth为其宽度! 1. vardivId=document.getElementById("xxx"); 2. varv_left=(document.body.clientWidth-divId.clientWidth)/2; 3. varv_top=
7、(document.body.clientHeight-divId.clientHeight)/2; 4. 2.把得到的值重新赋给DIV的left和top属性5. divId.style.leftv_left; 6. divId.style.top=v_top; 7. 说明:divId为DIV标签的id值,这样这个层就是DIV居中显示的了。第二步我们要实现的是使在拖动滚动条的情况下弹出的层也能居中。1.其实很简单我们只要把拖动的宽度和高度加到前面计算出来的左边距和上边距中就OK了。8. v_left+=document.body.sc
8、rollLeft; 9. v_top+=document.body.scrollTop; 10. 2.把得到的值重新赋给DIV的left和top属性11. divId.style.leftv_left; 12. divId.style.top=v_top; 13. 这样显示出来就是DIV居中的了。完整代码如下:14. <!doctypehtmlpublic“-/w3c/dtdhtml4.0transitional/en"> 15. <html> 16. <head
9、> 17. <title>弹出的层居中显示</title> 18. <metanamemetaname="generator"content="editplus"> 19. <metanamemetaname="author"content=""> 20. <metanamemetaname="keywords"content=""> 21. <metan
10、amemetaname="description"content=""> 22. 23. </head> 24. <body> 25. <tablewidthtablewidth=100%> 26. <tr><td><spanonclickspanonclick="divcenter()">test</span></td></tr> 27. <tr>
11、<td><spanonclickspanonclick="divcenter()">test</span></td></tr> 28. <tr><td><spanonclickspanonclick="divcenter()">test</span></td></tr> 29. <tr><td><spanonclickspanonclick="divcenter()
12、">test</span></td></tr> 30. <tr><td><spanonclickspanonclick="divcenter()">test</span></td></tr> 31. <tr><td><spanonclickspanonclick="divcenter()">test</span></td></tr> 32. </table> 33. <dividdivid=mxhstyle="position:absolute; 34. left:200px;top:30px;width:200px;height:200px; 35. background-color:n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CSEA 35-2025纺织机械零件热喷涂陶瓷涂层 技术条件
- T/UNP 415-2024高性能汽车燃油喷射系统用不锈钢功能材料
- T/GSET 001-2025不同品牌、不同型号电梯群控调度方法和要求
- T/CI 864-2024市政管道清淤施工及验收技术规范
- T/CAFFCI 70-2023食品添加剂 缬草油
- T/CSAE 350-2024轮胎静态刚度特性通用试验方法
- 2025~2026学年江苏省南通市通州区苏教版五年级上册期中数学试卷【附答案】
- 2026学年湖南省常宁市六年级数学期末点睛提升能力提升卷详细参考解析详细答案和解析
- Photoshop专业技能考试试题及详细答案
- 2026年国家公务员政治理论应知应会知识试题库与答案
- 机器学习 课件全套 张旭东 第1-18讲 -概述、统计基础 -深度生成模型-3
- 2026住院医师规培-重庆-重庆住院医师规培(口腔全科)历年参考题库含答案详解
- 2025年10月 手机媒体概论(14237)自考真题
- 2026-2027学年五年级语文上册第三单元习作《故事新编》教学教学课件
- 2026建设银行校招笔试真题及答案
- GB/T 48023-2026数据中心冷板式液冷系统技术规范
- 2026年小学必读书目《安徒生童话》阅读测试试题及答案
- 食品加工厂厂长产品质量与生产效率绩效衡量表
- 旋挖成孔灌注桩施工监理实施细则
- DBJ33∕T 1020-2022 建设工程地质钻探安全技术规程 附条文说明
- 急救、生命支持类设备应急调配手册
评论
0/150
提交评论