DIV+CSS布局有很多值得学习的地方,这里和大家描述一下关于DIV居中布局的实现方法,主要有三种方法,每种方法都有各自的特点,请看下文详细介绍,相信通过本文描述你对DIV居中布局一定会有深刻的认识。
成都创新互联公司是一家专注于成都网站设计、做网站与策划设计,北京网站建设哪家好?成都创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:北京等地区。北京做网站价格咨询:13518219792
关于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居中.
在页面之中添加了下面的一小段代码.
- type="text/javascript"src="function.js">
function.js内容:
- if(window.screen.width>800)
- {document.write("
- body{margin-left:"+(window.screen.width-800)/2+"px}");}
经过测试.可以正常实现DIV居中
补充一点:上面这段JS必须放在你的最后一个CSS连接或的后面.
◆下面是这种方法的详细讲解:
首先解释一下JS中窗口和网页的几种尺寸属性的含义
document.body.clientWidth(网页可见区域宽):是指浏览器显示网页的区域宽度,不包括浏览器的边框宽度和垂直滚动条的宽度。大小随着浏览器的窗口大小而改变。
document.body.clientHeight(网页可见区域高):是指浏览器显示网页的区域所能看到的高度,不包括浏览器的边框宽度和水平滚动条的高度。大小随着浏览器的窗口大小而改变。
document.body.scrollTop(网页被卷去的高):是指拉动垂直滚动条时网页上面被地址栏及菜单栏遮盖着的部分的高。
document.body.scrollLeft(网页被卷去的左):是指拉动水平滚动条时网页左面被左边线遮盖着的部分的宽。#p#
现在我们来分析一下程序该如何实现:
第一步我们要实现的是使层在弹出时绝对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值,这样这个层就是DIV居中显示的了。
第二步我们要实现的是使在拖动滚动条的情况下弹出的层也能居中。
1.其实很简单我们只要把拖动的宽度和高度加到前面计算出来的左边距和上边距中就OK了。
- v_left+=document.body.scrollLeft;
- v_top+=document.body.scrollTop;
2.把得到的值重新赋给DIV的left和top属性
- divId.style.left=v_left;
- divId.style.top=v_top;
这样显示出来就是DIV居中的了。
完整代码如下:
弹出的层居中显示 test test test test test test - left:200px;top:30px;width:200px;height:200px;
- background-color:navy;border:2px">我是居中显示的了。
总结一下:
主要是这句代码起的作用:(window.screen.width-800)/2//计算页面应该留出的边距数值.800为我的DIV宽度+滚动条宽度.实际应用改为你自己的大小.
新闻标题:实现DIV居中布局三种途径
新闻来源:http://www.shufengxianlan.com/qtweb/news8/25908.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联