基于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 相关文章推荐
DHTML Slide Show script图片轮换
Mar 03 Javascript
Javascript 验证上传图片大小[客户端]
Aug 01 Javascript
javascript void(0)的妙用
Oct 21 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
遍历jquery对象的代码分享
Nov 02 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
Aug 05 Javascript
JS实现点击拉拽轮播图pc端移动端适配
Sep 05 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
vue接入腾讯防水墙代码
May 07 Javascript
2019最新21个MySQL高频面试题介绍
Feb 06 Javascript
SpringBoot在yml配置文件中配置druid的操作
Nov 16 Javascript
JS中forEach()、map()、every()、some()和filter()的用法
May 11 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实现简单洗牌算法
2013/06/18 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
PHP简单计算两个时间差的方法示例
2017/06/20 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
JavaScript的漂亮的代码片段
2013/06/05 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
支付宝小程序tabbar底部导航
2018/11/06 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
Python正则表达式使用范例分享
2016/12/04 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Python多继承顺序实例分析
2018/05/26 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
linux面试题参考答案(6)
2016/06/23 面试题
一月红领巾广播稿
2014/02/11 职场文书
党课培训主持词
2014/04/01 职场文书
保密协议书范本
2014/04/22 职场文书
需求分析说明书
2014/05/09 职场文书
乳制品整治工作方案
2014/05/29 职场文书
结对共建工作方案
2014/06/02 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js