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


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闭包的高级使用方法实例
Jul 04 Javascript
jquery.validate的使用说明介绍
Nov 12 Javascript
js/jQuery简单实现选项卡功能
Jan 02 Javascript
jquery模拟进度条实现方法
Aug 03 Javascript
js实现模拟银行卡账号输入显示效果
Nov 18 Javascript
jquery实现转盘抽奖功能
Jan 06 Javascript
node.js 用socket实现聊天的示例代码
Oct 17 Javascript
微信小程序日历组件使用方法详解
Dec 29 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
vue实现图片预览组件封装与使用
Jul 13 Javascript
关于angular 8.1使用过程中的一些记录
Nov 25 Javascript
vue基于Teleport实现Modal组件
May 31 Vue.js
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 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
php三元运算符知识汇总
2015/07/02 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
react基本安装与测试示例
2020/04/27 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
Python访问MySQL封装的常用类实例
2014/11/11 Python
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
python中使用while循环的实例
2019/08/05 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
医疗纠纷协议书
2014/04/16 职场文书
计算机毕业生求职信
2014/06/10 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
关于迟到的检讨书
2015/05/06 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
标枪加油稿
2015/07/22 职场文书
python基础之停用词过滤详解
2021/04/21 Python
python实战之90行代码写个猜数字游戏
2021/04/22 Python
Mysql排序的特性详情
2021/11/01 MySQL
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers