Discuz教程网

基于jQuery实现的水平和垂直居中的div窗口

[复制链接]
authicon dly 发表于 2011-9-12 15:23:55 | 显示全部楼层 |阅读模式
1、通过css实现水平居中:

  1. .className{
  2. margin:0 auto;
  3. width:200px;
  4. height:200px;
  5. }
复制代码

2、通过css实现水平居中和垂直居中
通过css创建一个水平居中和垂直居中的div是一件比较麻烦的事情,您必须事先知道另外一个div的尺寸:
  1. .className{
  2. width:300px;
  3. height:200px;
  4. position:absolute;
  5. left:50%;
  6. top:50%;
  7. margin:-100px 0 0 -150px;
  8. }
复制代码

3、通过jQuery实现水平居中和垂直居中前面已经提到过了,css的方法只适用于有固定尺寸的div,所以到jQuery发挥作用了:
  1. $(window).resize(function(){
  2. $('.className').css({
  3. position:'absolute',
  4. left: ($(window).width() - $('.className').outerWidth())/2,
  5. top: ($(window).height() - $('.className').outerHeight())/2 + $(document).scrollTop()
  6. });
  7. });
  8. //初始化函数
  9. $(window).resize();
复制代码

这种方法的好处是您无需知道div有多大,缺点是它只能通过JavaScript实现。



上一篇:Jquery ajax传递复杂参数给WebService的实现代码
下一篇:关于hashchangebroker和statehashable的补充文档
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 20:24

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表