--博客备份
昨天考完试,今天太无聊了,于是看了一下JavaScript,然后写了个让DIV水平和垂直方向都居中的JS。
Chrome 4.0.x、Firefox 3.6、IE 8 下正常。
<!-- #main {
font-size:30px;
width:120px;
height:100px;
background:red;
} -->
<script src="test.js"></script>
<div id="main">测试文本</div></pre>
//设置div页面居中,参数为div的id
function autoMargin(id) {
var marginWid;//保存margin结果
var marginHei;
var divWid;//居中的DIV的大小
var divHei;
var mainEle = document.getElementById(id);//要计算的div的对象
//Trident内核
if (new RegExp("trident", "i").test(navigator.userAgent)) {
//获取可见域大小
marginWid = document.documentElement.clientWidth;
marginHei = document.documentElement.clientHeight;
//document.write("trident" + width + "*" + height);
//获取指定元素的宽和高
divWid = mainEle.currentStyle.width.replace(/px/, "");
divHei = mainEle.currentStyle.height.replace(/px/, "");
//alert(divWid + "\n" + divHei);
//Webkit和Gecko内核
} else if (new RegExp("webkit", "i").test(navigator.userAgent)
|| new RegExp("gecko", "i").test(navigator.userAgent)) {
//获取可见域大小
marginWid = window.innerWidth;
marginHei = window.innerHeight;
//document.write("webkit" + width + "*" + height);
//获取指定元素的宽和高
var style = window.getComputedStyle(mainEle, null);
divWid = style.getPropertyValue("width").replace(/px/, "");
divHei = style.getPropertyValue("height").replace(/px/, "");
//alert(divWid + "\n" + divHei);
}
//计算margin大小
marginWid = marginWid / 2 - divWid / 2;
marginHei = marginHei /2 - divHei / 2;
mainEle.style.marginTop = marginHei + "px";
mainEle.style.marginLeft = marginWid + "px";
}
分享到:
相关推荐
div框水平垂直居中跟内容垂直居中
DIV水平垂直居中,都是利用jquery实现的,很简单
DIV+CSS水平 垂直居中.docDIV+CSS水平垂直居中
在DIV中图片垂直/水平居中(最简单方法)
该html代码是实现DIV居中及DIV垂直居中的实例,包括: div居中, div内文本居中及垂直居中, div嵌套div并居中, div嵌套div并垂直居中.
不定宽高元素的垂直和水平居中,兼容IE67
NULL 博文链接:https://zhouyao.iteye.com/blog/417432
垂直居中显示ie7+
主要介绍了使用css实现的div水平、垂直居中并且兼容chrome、ie8,具体示例如下,需要的朋友可以参考下
NULL 博文链接:https://highfly-s.iteye.com/blog/1878910
介绍: 很多朋友都在问这个问题,div的内容图片垂直居中代码,这个代码兼容多浏览器。
div水平垂直居中方法绝对定位(margin:auto实现居中)/* margin设置为auto实现绝对定位元素的垂直居中 */绝对定位(margin 负值实现
相对于body居中的另外一种写法 原理比较难以理解,这里只简单的说下如何使用: 1、在body的根目录下建立两个嵌套的div 2、分别给两个div加上样式属性即可,详细请见附件index.html文件
这是几种图片在div层的居中方法,其中垂直居中不好实现的问题是兼容性问题,其中有兼容性不错的居中方法实例。
“使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。” 当然出题并不是随意,而是有其现实的原因,垂直居中是 淘宝 工作中最常遇到的一个问题,很有代表性。 题目的难点在于两...
div+css文本水平垂直居中,兼容ie、谷歌等浏览器
在前面的文章中我简单总结了一个“CSS在页面布局中实现div水平居中的方法”,其实水平居中实现还是比较简单的,反而垂直居中有点麻烦,因为我们设计页面的时候往往水平宽度都是固定的。因此我们有必要总结一下在页面...
} 2、通过css实现水平居中和垂直居中 通过css创建一个水平居中和垂直居中的div是一件比较麻烦的事情,您必须事先知道另外一个div的尺寸: 代码如下: .className{ width:300px; height:200px; position:absolute; ...
明锋工作室整理常用资料。本次资料是一个自动居中插件,只要设定div长度和高度,其中的图片会自动铺满容器并且自动居中。很简单好用。并且该自动居中插件支持IE6、IE7、IE8、IE9、IE10、CHROME、FIREFOX、OPERA。
垂直居中:<div xss=removed>Content</div> 两者结合,就可以绝对居中了: 复制代码代码如下: <div xss=removed align=”center”>Content</div> 不过对于垂直居中,却要设置固定高度,有点不方便,暂时想不到...