基于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 相关文章推荐
载入进度条 效果
Jul 08 Javascript
jquery实现翻动fadeIn显示的方法
Mar 05 Javascript
JavaScript如何自定义trim方法
Jul 28 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
Aug 31 Javascript
JS更改select内option属性的方法
Oct 14 Javascript
Javascript中神奇的this
Jan 20 Javascript
JavaScript开发者必备的10个Sublime Text插件
Feb 27 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
Dec 28 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
vue.js 获取select中的value实例
Mar 01 Javascript
浅谈Vuex注入Vue生命周期的过程
May 20 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/07/05 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
JS判定是否原生方法
2013/07/22 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
什么是python的列表推导式
2020/05/26 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
演讲稿怎么写
2014/01/07 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
初一学生评语大全
2014/04/24 职场文书
公司总经理任命书
2014/06/05 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
预备党员群众意见
2015/06/01 职场文书
行政处罚事先告知书
2015/07/01 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
Python django中如何使用restful框架
2021/06/23 Python
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python