js+CSS 图片等比缩小并垂直居中实现代码


Posted in Javascript onDecember 01, 2008
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>图片自动等比例缩小且垂直居中-3water.com </title> 
<!--[if lte IE 6]> 
<script type="text/javascript" language="javascript"> 
function imgFix() { 
//定义要限制的图片宽高,这个宽高要同style里面定义的相同,小于限定高宽的图片不操作 
var widthRestriction = 200; 
var heightRestriction = 200; 
var allElements = document.getElementsByTagName('*') 
for (var i = 0; i < allElements.length; i++) 
{ 
if (allElements[i].className.indexOf('imgBox') >= 0) 
{ 
var imgElements = allElements[i].getElementsByTagName('img'); 
for (var j=0; j < imgElements.length; j++) 
{ 
if ( imgElements[j].width > widthRestriction || imgElements[j].height > heightRestriction ) 
{ 
if ( imgElements[j].width > imgElements[j].height) 
{ 
imgElements[j].height = imgElements[j].height*(widthRestriction/imgElements[j].width); 
imgElements[j].width = widthRestriction; 
} else 
{ 
imgElements[j].width = imgElements[j].width*(heightRestriction/imgElements[j].height); 
imgElements[j].height = heightRestriction; 
} 
} 
if ( imgElements[j].height < heightRestriction ) 
{ 
imgElements[j].style.paddingTop = ( heightRestriction -imgElements[j].height ) /2 + "px"; 
} 
} /*for j*/ 
} 
}/*for i*/ 
} 
window.onload = imgFix; 
</script> 
<![endif]--> 
<style type="text/css"> 
<!-- 
* { 
margin:0; 
padding:0; 
} 
.imgBox li { 
list-style:none; 
width:200px; /* 宽度 */ 
height:200px; /* 高度 */ 
background:#ccc; 
border:1px solid #666; 
text-align:center; 
margin:5px; 
line-height:200px; 
} 
.imgBox img { 
max-width:200px; /* 宽度 */ 
max-height:200px; /* 高度 */ 
vertical-align:middle; 
} 
--> 
</style> 
</head> 
<body> 
<ul class="imgBox"> 
<li><img src="......" alt="img" /></li> 
<li><img src="......" alt="img" /></li> 
<li><img src="......" alt="img" /></li> 
<li><img src="......" alt="img" /></li> 
</ul> 
</body> 
</html>
Javascript 相关文章推荐
TopList标签和JavaScript结合两例
Aug 12 Javascript
五个jQuery图片画廊插件 推荐
May 12 Javascript
基于jQuery实现动态数字展示效果
Aug 12 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
Aug 21 Javascript
Vue.js实战之组件的进阶
Apr 04 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
Jun 14 Javascript
你有必要知道的10个JavaScript难点
Jul 25 Javascript
JS异步错误捕获的一些事小结
Apr 26 Javascript
8个有意思的JavaScript面试题
Jul 30 Javascript
JS实现电脑虚拟键盘打字测试
Jun 24 Javascript
Vue自定义全局弹窗组件操作
Aug 11 Javascript
javascript函数式编程基础
Sep 15 Javascript
javascript实现的网页局布刷新效果
Dec 01 #Javascript
js 页面输出值
Nov 30 #Javascript
Js callBack 返回前一页的js方法
Nov 30 #Javascript
javascript 动态添加事件代码
Nov 30 #Javascript
JS 自动安装exe程序
Nov 30 #Javascript
javascript 尚未实现错误解决办法
Nov 27 #Javascript
Javascript 构造函数 实例分析
Nov 26 #Javascript
You might like
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
基于jquery的表头固定的若干方法
2011/01/27 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
Python 解析XML文件
2009/04/15 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
数字天堂软件测试面试题
2012/12/23 面试题
某科技软件测试面试题
2013/05/19 面试题
大二法英学生职业生涯规划范文
2014/02/27 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
医药销售自我评价200字
2014/09/11 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
民事答辩状格式范文
2015/05/21 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL