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


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 相关文章推荐
基于jquery的模态div层弹出效果
Aug 21 Javascript
jQuery中ready事件用法实例
Jan 19 Javascript
在JavaScript中使用对数Math.log()方法的教程
Jun 15 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
Nov 17 Javascript
零基础轻松学JavaScript闭包
Dec 30 Javascript
javascript 删除数组元素和清空数组的简单方法
Feb 24 Javascript
js弹出窗口简单实现代码
Mar 22 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 Javascript
vue实现可拖拽的dialog弹框
May 13 Vue.js
JavaScript阻止事件冒泡的方法
Dec 06 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+mysql写的简单留言本实例代码
2008/07/25 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
php字符串操作常见问题小结
2016/10/11 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
新手简单了解vue
2019/05/29 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
彻底解决Python包下载慢问题
2020/11/15 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
办理房产过户的委托书
2014/09/14 职场文书
政协委员个人总结
2015/03/03 职场文书
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
详解MongoDB排序时内存大小限制与创建索引的注意事项
2022/05/06 MongoDB