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


Posted in Javascript onAugust 08, 2011

1、通过css实现水平居中:

.className{ 
margin:0 auto; 
width:200px; 
height:200px; 
}

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

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

这种方法的好处是您无需知道div有多大,缺点是它只能通过JavaScript实现。
Javascript 相关文章推荐
Javascript-Mozilla和IE中的一个函数直接量的问题
Jan 09 Javascript
jQuery动态添加的元素绑定事件处理函数代码
Aug 02 Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
js 判断附件后缀的简单实现方法
Oct 11 Javascript
详解前端自动化工具gulp自动添加版本号
Dec 20 Javascript
vue实现百度搜索下拉提示功能实例
Jun 14 Javascript
Webpack框架核心概念(知识点整理)
Dec 22 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
Jan 25 Javascript
学习使用ExpressJS 4.0中的新Router的用法
Nov 06 Javascript
使用koa2创建web项目的方法步骤
Mar 12 Javascript
vue+iview动态渲染表格详解
Mar 19 Javascript
关于hashchangebroker和statehashable的补充文档
Aug 08 #Javascript
基于jQuery的前端数据通用验证库
Aug 08 #Javascript
JS基础之undefined与null的区别分析
Aug 08 #Javascript
jQuery的12招常用技巧分享
Aug 08 #Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 #Javascript
jquery动态加载图片数据练习代码
Aug 04 #Javascript
jquery里的正则表达式说明
Aug 03 #Javascript
You might like
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
2015/11/02 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
浅谈python数据类型及类型转换
2017/12/18 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
Django框架视图函数设计示例
2019/07/29 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
兼职业务员岗位职责
2014/01/01 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
物业工作计划书
2014/01/10 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
超市中秋节促销方案
2014/03/21 职场文书
小学国旗下的演讲稿
2014/08/28 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
写给同事的离职感言
2015/08/04 职场文书
python内置进制转换函数的操作
2021/06/02 Python