经常用的图片在容器中的水平垂直居中实例


Posted in Javascript onJune 10, 2007

这是一个未知大小的图片在一个已知大小容器中的水平和垂直居中的例子,原文标题:“Centering an image of unknown size in an outer container of known size”。

这个水平和垂直居中的例子能正常工作在IE5.x, IE6, IE7, Firefox, Opera, Mozilla, Netscape,为IE和非IE分别写了二套简单的样式。

IE使用inline-blocks,非IE使用table-cell and vertical-align。

CSS代码:

以下是引用片段:
/* for non-IE browsers */ 
div.holder {width:750px; height:300px; background:#f8f8f8; 
border:1px solid #777; text-align:center; display:table-cell; vertical-align:middle;} 

<!--[if IE]> 
<style type="text/css"> 
/* vertical align for IE */ 
#edge {width:0; height:100%; display:inline-block; vertical-align:middle;}  
#container {text-align:center; width:100%; display:inline-block; vertical-align:middle;} 
</style> 
<![endif]--> 

xhtml代码:

<div class="holder"> 
<span id="edge"></span>  
<span id="container"><img src="graphics/homework.jpg" alt="" /></span> 
</div> 

作者的例子是单个的,我扩展了下,一页6张图片,可适用于像册和产品展示等地方,查看演示

form:http://www.cssplay.co.uk/menu/centered.html

Javascript 相关文章推荐
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
jquery数组过滤筛选方法grep()简介
Jun 06 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
Sep 19 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
Nov 23 Javascript
网络传输协议(http协议)
Nov 18 Javascript
原生js实现手风琴功能(支持横纵向调用)
Jan 13 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
基于node简单实现RSA加解密的方法步骤
Mar 21 Javascript
vue实现直播间点赞飘心效果的示例代码
Sep 20 Javascript
关于Js中new操作符的作用详解
Feb 21 Javascript
form中限制文本字节数js代码
Jun 10 #Javascript
jQuery 中关于CSS操作部分使用说明
Jun 10 #Javascript
javascript Zifa FormValid 0.1表单验证 代码打包下载
Jun 08 #Javascript
爱恋千雪-US-AscII加密解密工具(网页加密)下载
Jun 06 #Javascript
用CSS+JS实现的进度条效果效果
Jun 05 #Javascript
js实现DIV的一些简单控制
Jun 04 #Javascript
用js实现键盘方向键翻页功能的代码
Jun 03 #Javascript
You might like
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
用jquery来定位
2007/02/20 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
JS中递归函数
2016/06/17 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
python实现windows壁纸定期更换功能
2019/01/21 Python
Python占用的内存优化教程
2019/07/28 Python
一行python实现树形结构的方法
2019/08/09 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
如何进行有效的自我评价
2013/09/27 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
2015年试用期工作总结
2014/12/12 职场文书
商务英语求职信范文
2015/03/19 职场文书
商业计划书格式、范文
2019/03/21 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript