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


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 相关文章推荐
ExtJs grid行 右键菜单的两种方法
Jun 19 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
Nov 18 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
jQuery中$(function() {});问题详解
Aug 10 Javascript
javascript+css3 实现动态按钮菜单特效
Feb 06 Javascript
AngularJS 路由详解和简单实例
Jul 28 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
Sep 01 Javascript
详解node.js搭建代理服务器请求数据
Apr 08 Javascript
Angularjs添加排序查询功能的实例代码
Oct 24 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
Aug 08 Javascript
vue项目首屏加载时间优化实战
Apr 23 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小技巧之函数重载
2014/06/02 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
YII框架常用技巧总结
2019/04/27 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
JS 统计时间
2021/03/09 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
python对于requests的封装方法详解
2019/01/03 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
美国在线珠宝商店:SZUL
2017/02/11 全球购物
联谊会主持词
2014/03/26 职场文书
竞聘书格式及范文
2014/03/31 职场文书
工作证明格式及范本
2014/09/12 职场文书
兵马俑导游词
2015/02/02 职场文书
布达拉宫的导游词
2015/02/02 职场文书
初中班主任教育随笔
2015/08/15 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
python数字转对应中文的方法总结
2021/08/02 Python
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
Vue操作Storage本地化存储
2022/04/29 Vue.js
Vue Element plus使用方法梳理
2022/12/24 Vue.js