基于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 相关文章推荐
js读写cookie实现一个底部广告浮层效果的两种方法
Dec 29 Javascript
table行随鼠标移动变色示例
May 07 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 Javascript
AngularJS 服务详细讲解及示例代码
Aug 17 Javascript
Vue.js系列之项目结构说明(2)
Jan 03 Javascript
详解AngularJS 路由 resolve用法
Apr 24 Javascript
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
React如何避免重渲染
Apr 10 Javascript
微信小程序之批量上传并压缩图片的实例代码
Jul 05 Javascript
Vue+Spring Boot简单用户登录(附Demo)
Nov 12 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实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
2016/06/28 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
2019/03/12 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
2019/05/12 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
pandas 读取各种格式文件的方法
2018/06/22 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
python 基于opencv去除图片阴影
2021/01/26 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
自行车广告词大全
2014/03/21 职场文书
军训拉歌口号
2014/06/13 职场文书
员工教育培训协议书
2014/09/27 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
《少年闰土》教学反思
2016/02/18 职场文书