基于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 相关文章推荐
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 Javascript
javascript编程起步(第六课)
Jan 10 Javascript
禁止你的左键复制实用技巧
Jan 04 Javascript
JS实现的一个简单的Autocomplete自动完成例子
Apr 16 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
JS解决iframe之间通信和自适应高度的问题
Aug 24 Javascript
AngularJs concepts详解及示例代码
Sep 01 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
Dec 03 Javascript
js放大镜放大购物图片效果
Jan 18 Javascript
AngularJS的脏检查深入分析
Apr 22 Javascript
nginx部署访问vue-cli搭建的项目的方法
Feb 12 Javascript
jQuery UI实现动画效果代码分享
Aug 19 jQuery
关于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中数组首字符过滤功能代码
2012/07/31 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
Python入门必须知道的11个知识点
2018/03/21 Python
PHP统计代码行数的小代码
2019/09/19 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
什么是组件架构
2016/05/15 面试题
优秀毕业生自荐信范文
2014/01/01 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
医院营销工作计划
2015/01/16 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
python实现手机推送 代码也就10行左右
2022/04/12 Python
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python