你好!欢迎光临领航科技
专注于沈阳网站建设、沈阳网站制作、沈阳网页设计等网络服务
| 收藏本站 | 设为首页 | 网站地图
    网站首页 关于我们 新闻动态 域名注册 虚拟主机 网站建设 成功案例 软件开发 联系我们    
 本站公告
 网络常识
 常见问题
 网站优化


 当前位置:首页 > 新闻动态
【让html元素随浏览器的大小自适应垂直居中】
来源:www.024linghang.com 发布者:沈阳网站建设  发布时间:2011-9-16 
 

表格可以实现td中的元素垂直居中显示,但是前提条件必须定义td的高才可行。
但是很多时候会用到元素跟随浏览器的大小垂直居中,如在制作展示官网、活动展示网等等的时候。

问题:
实现div垂直居中并在缩放浏览器尺寸的时候仍然居中。

解决方案:
1、浏览器可视区域的高度-元素的高度/2 = 元素距离浏览器可视区域顶部的距离。
(bodyHeight – divHeight)/2
2、浏览器可视区域如果小于元素的高度,即元素距离浏览器可视区域顶部的距离为零。
3、onresize()当浏览器的尺寸改变的时候触发事件。使用onresize()每次改变的时候,重新计算一下元素到顶部的距离。

                       

实现代码:

function divMiddle(){
	var dairyBox = document.getElementById(dairyBox);
	var divHeight = dairyBox.offsetHeight;
	var bodyHeight = document.body.offsetHeight;
	if(bodyHeight > divHeight){
		var endHeight = parseInt(bodyHeight - divHeight)/2;
		dairyBox.style.marginTop = endHeight + "px";
	}else{
		dairyBox.style.marginTop = 0;
		dairyBox.style.top = 0;
	}
}
                        
if(document.all){
	window.attachEvent(onload,divMiddle);
}else{
	window.addEventListener(load,divMiddle,false);
}
                         
var resizeTimer = null;
window.onresize = function(){
	resizeTimer = resizeTimer?null:setTimeout(divMiddle,0);
}

注意事项:
根据浏览器的不同onresize被触发的次数都不相同,因此处理的时候要格外小心。


下一篇:Serv-U设置过程
推荐文章

Serv-U设置过程 [2011-9-16]
网站中正则式去除汉字 [2011-9-16]
网站建设中Cookie的操作 [2011-9-16]
网站建设者不可不读的书籍 [2011-9-16]
JAVA配置全过程 [2011-9-16]
如何破解WP7并安装xap文件 [2011-9-16]
关于我们 | 新闻动态 | 域名注册 | 虚拟主机 | 成功案例 | 软件开发 | 联系我们 | 网站地图
Copyright @ 2005-2011 024linghang.com All Right Reserved
领航科技版权所有 联系电话:1384053919