基于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 相关文章推荐
ie 处理 gif动画 的onload 事件的一个 bug
Apr 12 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
Nov 30 Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
Oct 09 Javascript
jquery UI Datepicker时间控件的使用及问题解决
Apr 28 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
May 25 Javascript
jq给页面添加覆盖层遮罩的实例
Feb 16 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
Mar 25 Javascript
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
Vue ElementUI实现:限制输入框只能输入正整数的问题
Jul 31 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
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
js函数调用的方式
2014/05/06 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python实现一个简单的MySQL类
2015/01/07 Python
python文件写入实例分析
2015/04/08 Python
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Python实现抢购IPhone手机
2018/02/07 Python
详解Python if-elif-else知识点
2018/06/11 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
python如何查看网页代码
2020/06/07 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
工商管理专业毕业生求职信
2014/05/26 职场文书
财务会计专业求职信
2014/06/09 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
关于车尾的标语大全
2015/08/11 职场文书
mysqldump进行数据备份详解
2022/07/15 MySQL