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 相关文章推荐
代码精简的可以实现元素圆角的js函数
Jul 21 Javascript
一组JS创建和操作表格的函数集合
May 07 Javascript
Extjs学习笔记之九 数据模型(上)
Jan 11 Javascript
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
JavaScript判断浏览器类型的方法
Feb 10 Javascript
jquery右下角自动弹出可关闭的广告层
May 08 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
BootStrap文件上传样式超好看【持续更新】
May 10 Javascript
教你5分钟学会用requirejs(必看篇)
Jul 25 Javascript
layui富文本编辑器前端无法取值的解决方法
Sep 18 Javascript
JavaScript实现电灯开关小案例
Mar 30 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面向对象教程之自定义类
2014/06/10 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
深入探讨前端框架react
2015/12/09 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
遗传算法之Python实现代码
2017/10/10 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
简短证婚人证婚词
2014/01/09 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
党员教师工作决心书
2014/03/13 职场文书
房屋租赁意向书
2014/04/01 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android