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 相关文章推荐
jquery 查找新建元素代码
Jul 06 Javascript
js实现省市联动效果的简单实例
Feb 10 Javascript
21个JavaScript事件(Events)属性汇总
Dec 02 Javascript
Javascript实现单张图片浏览
Dec 18 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
基于insertBefore制作简单的循环插空效果
Sep 21 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
Jul 07 Javascript
bootstrap table分页模板和获取表中的ID方法
Jan 10 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
Mar 09 Javascript
vue 自定义全局方法,在组件里面的使用介绍
Feb 28 Javascript
Vue封装的组件全局注册并引用
Jul 24 Javascript
如何在Vue中抽离接口配置文件
Oct 31 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 时间转换Unix时间戳代码
2010/01/22 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
关于vuex的学习实践笔记
2017/04/05 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
Python用模块pytz来转换时区
2016/08/19 Python
深入理解Python中的super()方法
2017/11/20 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
对python中的装包与解包实例详解
2019/08/24 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
python爬虫工具例举说明
2020/11/30 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
师范大学应届生求职信
2013/11/21 职场文书
一年级班主任寄语
2014/01/19 职场文书
家长对孩子评语
2014/01/30 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
云台山导游词
2015/02/03 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
sql注入教程之类型以及提交注入
2021/08/02 MySQL