DIV+CSS布局有很多值得学习的地方,这里和大家描述一下关于DIV居中布局的实现方法,主要有三种方法,每种方法都有各自的特点,请看下文详细介绍,相信通过本文描述你对DIV居中布局一定会有深刻的认识。
关于DIV居中布局的几种实现方法
现在DIV+CSS布局越来越流行了,怎么实现div居中好像是个难题。本文给出关于DIV居中布局的几种实现方法,相信会对大家有所帮助.
第一种方法:
body{
margin:0pxauto;
text-align:center;
} [/java]
但是如果没申明下面这句解析方法,页面就会出错.不能居中对齐!
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.1//EN"
"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居中.
在页面之中添加了下面的一小段代码.
<scriptlanguagescriptlanguage="javascript"
type="text/javascript"src="function.js"></script>
function.js内容:
if(window.screen.width>800)
{document.write("<styletypestyletype=\"text/css\">
body{margin-left:"+(window.screen.width-800)/2+"px}</style>");}
经过测试.可以正常实现DIV居中
补充一点:上面这段JS必须放在你的最后一个CSS连接或</style>的后面.
◆下面是这种方法的详细讲解:
首先解释一下JS中窗口和网页的几种尺寸属性的含义
document.body.clientWidth(网页可见区域宽):是指浏览器显示网页的区域宽度,不包括浏览器的边框宽度和垂直滚动条的宽度。大小随着浏览器的窗口大小而改变。
document.body.clientHeight(网页可见区域高):是指浏览器显示网页的区域所能看到的高度,不包括浏览器的边框宽度和水平滚动条的高度。大小随着浏览器的窗口大小而改变。
document.body.scrollTop(网页被卷去的高):是指拉动垂直滚动条时网页上面被地址栏及菜单栏遮盖着的部分的高。
document.body.scrollLeft(网页被卷去的左):是指拉动水平滚动条时网页左面被左边线遮盖着的部分的宽。
分享到:
相关推荐
NULL 博文链接:https://javapub.iteye.com/blog/709361
该html代码是实现DIV居中及DIV垂直居中的实例,包括: div居中, div内文本居中及垂直居中, div嵌套div并居中, div嵌套div并垂直居中.
css div左右布局两种方式示例代码,兼容性好,复制即用。
js实现DIV拖动布局,可以用来实现自定义桌面
CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法CSS网页布局DIV水平居中的各种方法
CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法CSS网页布局DIV水平居中的各种方法
div垂直居中的N种方法,div垂直居中的N种方法
纯CSS实现三列DIV等高布局.html纯CSS实现三列DIV等高布局.html纯CSS实现三列DIV等高布局.html纯CSS实现三列DIV等高布局.html
1、 响应式布局如何实现 2、三种方式实现一个 div 水平和垂直方向的居中 3、 数据类型判断 4、 rem 布局原理 5、 Arguments 6、 原型和原型链
在布局的传统解决方案中,都是基于盒状模型,依赖display属性、position属性、float属性,这种方式比较传统,对于那些特殊布局来说非常不方便,比如,垂直居中就不容易实现。 尤其是现在移动设备如此多的今天,...
DIV 垂直居中DIV 垂直居中DIV 垂直居中DIV 垂直居中DIV 垂直居中DIV 垂直居中
DIV+CSS上下左右绝对居中
实现让多个DIV排列时居中 css div 并列居中
本文通过实例代码给大家分享了css实现div居中的方法,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下
如何让DIV居中,这里有源代码。 许多朋友都不清楚DIV如何让它居中,其实很简单! 如果是对页面所有DIV居中,就写在BODY的CSS中; 如果是针对特定的DIV,就写在该DIV的CSS中
我们在制作网页时,有时需要多重div的重叠,每个div添加不同的内容,以实现特殊的层叠效果,这个如何实现,在网上没找到现成的详细的教程,但是可以用现有的知识,自己摸索哦。终于成功了,O(∩_∩)O~ 分享出来。...
要把元素相对于视口进行居中,那么相当于父元素的高度就是视口的高度,视口的高度可以用vh来获取
div框水平垂直居中跟内容垂直居中
不用float实现div模块居中布局
div+css布局 三行三列 中间自适应