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 相关文章推荐
网页里控制图片大小的相关代码
Jun 25 Javascript
javascript数组使用调用方法汇总
Dec 08 Javascript
用js实现下载远程文件并保存在本地的脚本
May 06 Javascript
Javascript将string类型转换int类型
Dec 09 Javascript
jQuery侧边栏随窗口滚动实现方法
Mar 04 Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
基于Bootstrap实现图片轮播效果
May 22 Javascript
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
怎么使用javascript深度拷贝一个数组
Jun 06 Javascript
JS 事件机制完整示例分析
Jan 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中include()与require()的区别说明
2010/03/10 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
php语言的7种基本的排序方法
2020/12/28 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
vue中activated的用法
2021/01/03 Vue.js
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
Python计算三维矢量幅度的方法
2015/06/15 Python
Python计算字符宽度的方法
2016/06/14 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
Python 修改列表中的元素方法
2018/06/26 Python
python面向对象 反射原理解析
2019/08/12 Python
简单的Python人脸识别系统
2020/07/14 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
自我评价的正确写法
2013/09/19 职场文书
公益广告宣传方案
2014/02/28 职场文书
《画风》教学反思
2014/04/16 职场文书
学校班班通实施方案
2014/06/11 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
同学联谊会邀请函
2019/06/24 职场文书
MySQL分区表管理命令汇总
2022/03/21 MySQL
MySQL中order by的执行过程
2022/06/05 MySQL