DIV居中布局的三大实现方法分别是什么
这篇文章给大家介绍DIV居中布局的三大实现方法分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
你对DIV居中布局的方法是否了解,这里和大家分享一下,因为现在DIV+CSS布局越来越流行了,怎么实现DIV居中好像是个难题。
关于DIV居中布局的几种实现方法
现在DIV+CSS布局越来越流行了,怎么实现DIV居中好像是个难题。本文给出关于DIV居中布局的几种实现方法,相信会对大家有所帮助。
***种方法:
body{ margin:0pxauto; text-align:center; }
但是如果没申明下面这句解析方法,页面就会出错.不能居中对齐!
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
但是有时候页面并不能全部按上面规定的代码格式来编写,比如说要改多彩滚动条.
第二种方法:
margin-left:50%; left:-width/2;
这里的width不是CSS中的Width,而是你的DIV的宽度例如你的div是768px宽,那么你就应该设置left:-384px。
第三种方法:使用JS来控制DIV居中.
在页面之中添加了下面的一小段代码.
script>
function.js内容:
if(window.screen.width>800){[xss_clean]("body{margin-left:"+(window.screen.width-800)/2+"px}style>");}
经过测试.可以正常居中
补充一点:上面这段JS必须放在你的***一个CSS连接或的后面.
◆下面是DIV居中这种方法的详细讲解:
首先解释一下JS中窗口和网页的几种尺寸属性的含义
document.body.clientWidth(网页可见区域宽):是指浏览器显示网页的区域宽度,不包括浏览器的边框宽度和垂直滚动条的宽度。大小随着浏览器的窗口大小而改变。
document.body.clientHeight(网页可见区域高):是指浏览器显示网页的区域所能看到的高度,不包括浏览器的边框宽度和水平滚动条的高度。大小随着浏览器的窗口大小而改变。
document.body.scrollTop(网页被卷去的高):是指拉动垂直滚动条时网页上面被地址栏及菜单栏遮盖着的部分的高。
document.body.scrollLeft(网页被卷去的左):是指拉动水平滚动条时网页左面被左边线遮盖着的部分的宽。
现在我们来分析一下程序该如何实现DIV居中:
◆***步我们要实现的是使层在弹出时绝对居中不去考虑是否有滚动条的情况。
1.计算出层距离显示区域左边和上边的位置
注意:divId指的是所要居中的层,divId.clientWidth为其宽度!@
vardivId=document.getElementById("xxx");
varv_left=(document.body.clientWidth-divId.clientWidth)/2;
varv_top=(document.body.clientHeight-divId.clientHeight)/2;
2.把得到的值重新赋给DIV的left和top属性
divId.style.left=v_left;
divId.style.top=v_top;
说明:divId为DIV标签的id值
这样这个层就是居中显示的了。
◆第二步我们要实现的是使在拖动滚动条的情况下弹出的层也能居中。
其实很简单我们只要把拖动的宽度和高度加到前面计算出来的左边距和上边距中就OK了。
v_left+=document.body.scrollLeft;
v_top+=document.body.scrollTop;
完整代码如下:
>弹出的层居中显示title> head> testspan>td>tr> testspan>td>tr> testspan>td>tr> testspan>td>tr> testspan>td>tr> testspan>td>tr> table> 我是居中显示的了。div> body> html> 主要是这句代码起的作用:(window.screen.width-800)/2//计算页面应该留出的边距数值.800为我的DIV宽度+滚动条宽度.实际应用改为你自己的大小.
关于DIV居中布局的三大实现方法分别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
方法 宽度 网页 布局 浏览器 浏览 区域 大小 代码 页面 内容 高度 帮助 三大 上边 属性 情况 更多 水平 越来越 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 步态识别数据库结构 齐齐哈尔大学网络技术 做期货哪个软件开发 长沙网络技术兼职 张家港专业网络技术推荐咨询 基础数据库的作用 华人谷网络技术有限公司 慈溪软件开发项目管理 英灵神殿服务器加管理员 宝山区服务器回收厂家 mysql数据库实用教程视频 操作系统数据库编译器 多系统共用一个数据库 雷蛇7.1下载连不上服务器 数据库课程设计代码 Linux软件开发项目 vba批量导入sql数据库 部队网络安全我有责演讲比赛 上海灏硅互联网科技有限公司 网络安全手抄报图片 七年级 ios卸载微信保留数据库 网络安全公司营销规划ppt 东城区信息化软件开发质量推荐 web服务器 价格 服务器实现数据推送 网络安全问题防范简答题 合肥野狼互联网科技 服务器适合做什么工作 vb复制数据库数据 软件开发技术维护费包含相关文章