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安全错误 数据库的锁怎样保障安全 逻辑删除数据库经典语录 pgsql是什么类型数据库 河南理工大学计算机网络技术学费 夏津软件开发培训哪个好 软件开发到底有多苦 查看当前服务器磁盘 数据库包含的语句 机关网络安全法培训 php 获取服务器ip 河北项目软件开发费用是多少 超市会员管理系统数据库设计代码 天健网网络安全 网络安全推销 江阴加工软件开发推荐咨询 海信网络技术有限公司 虎牙官方服务器地址 查询地铁数据库 网络技术思科和华为哪个强 服务器工作模式视频 服务器电源和普通电源兼容吗 sql数据库监听启动 中兴5g基站软件开发待遇 优化数据库和用户名怎么设置 药物合成数据库检索 计算机网络技术论文致谢模板 计算机网络技术基础答案周舸 缅甸网络安全 教师编制服务器未满可以再考编吗 金蝶软件开发技术入门教程 观看网络安全教育新闻相关文章