基于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 相关文章推荐
菜鸟javascript基础整理1
Dec 06 Javascript
jquery自定义下拉列表示例
Apr 25 Javascript
jQuery中attr()方法用法实例
Jan 05 Javascript
Bootstrap3制作自己的导航栏
May 12 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
Apr 28 Javascript
Angular实现双向折叠列表组件的示例代码
Nov 21 Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 Javascript
深入浅析Vue中的slots/scoped slots
Apr 03 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
Jul 05 Javascript
了解javascript中let和var及const关键字的区别
May 24 Javascript
原生js+css调节音量滑块
Jan 15 Javascript
js表达式与运算符简单操作示例
Feb 15 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获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Python for循环与range函数的使用详解
2019/03/23 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
django中forms组件的使用与注意
2019/07/08 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
实习期自我鉴定
2013/10/11 职场文书
绩效专员岗位职责
2013/12/02 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
弄虚作假心得体会
2014/09/10 职场文书
2015年新学期寄语
2015/02/26 职场文书
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
Java 在线考试云平台的实现
2021/11/23 Java/Android