使用JQuery使Div居中

Div居中是一个比较常见的需求。下面介绍一种使用JQuery使Div居中的方法
先假设有这样一个Div,<div id="d">test</div>
首先是要把需要居中的Div进行绝对定位,如:
<style type="text/css">
#d {
position: absolute;
width: 500;
height: 300;
border: 1px solid red;
}
</style>
有了这样的样式定义之后就是使其居中的js代码了。

JavaScript代码
  1. var obj = $("#d");//获得相应的Div对象    
  2. var x = ($(window).width()-500)/2;//使用$(window).width()获得显示器的宽,并算出对应的Div离左边的距离    
  3. var y = ($(window).height()-300)/2;//使用$(window).height()获得显示器的高,并算出相应的Div离上边的距离    
  4. obj.css("top",y).css("left",x);  

上面这段代码可以在页面一加载完就执行。

改进后的代码:

JavaScript代码
  1. $(document).ready(function(){  
  2.     middle();  
  3. });  
  4. $(window).resize(function(){  
  5.     middle();  
  6. });  
  7. function middle(){  
  8.     var obj = $("#mainbg");//获得相应的Div对象    
  9.     var x = ($(window).width()-500)/2;//使用$(window).width()获得显示器的宽,并算出对应的Div离左边的距离    
  10.     var y = ($(window).height()-300)/2;//使用$(window).height()获得显示器的高,并算出相应的Div离上边的距离    
  11.     obj.css("top",y).css("left",x);   
  12. }  

上面的代码实现窗口大小变化后始终居中。



上一篇: css背景颜色渐变
下一篇: 网页宽度为多少才可以打印出A4纸呢
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: javascript jquery
相关日志:
评论: 0 | 引用: 0 | 查看次数: 2078
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑