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


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 相关文章推荐
JavaScript 未结束的字符串常量常见解决方法
Jan 24 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 Javascript
jquery图片延迟加载 前端开发技能必备系列
Jun 18 Javascript
js事件(Event)知识整理
Oct 11 Javascript
Javascript基础教程之数据类型 (字符串 String)
Jan 18 Javascript
js数组去重的方法汇总
Jul 29 Javascript
javascript入门之window对象【新手必看】
Nov 22 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
Node.js 8 中的重要新特性
Jun 28 Javascript
Vue 动态设置路由参数的案例分析
Apr 24 Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
JS前后端实现身份证号验证代码解析
Jul 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 面向对象的一个例子
2011/04/12 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
php compact 通过变量创建数组
2016/11/15 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
php array_map()函数实例用法
2021/03/03 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
JS中的模糊查询功能
2019/12/08 Javascript
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
基于python实现名片管理系统
2018/11/30 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
python 杀死自身进程的实现方法
2019/07/01 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
中医临床专业自我鉴定范文
2014/01/15 职场文书
经典洗发水广告词
2014/03/13 职场文书
家长会主持词
2014/03/26 职场文书
任命书模板
2014/06/04 职场文书
白酒代理协议书范本
2014/10/26 职场文书
地道战观后感2000字
2015/06/04 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
element多个表单校验的实现
2021/05/27 Javascript