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 相关文章推荐
深入认识javascript中的eval函数
Nov 02 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
Dec 07 Javascript
js清空表单数据的两种方式(遍历+reset)
Jul 18 Javascript
[原创]推荐10款最热门jQuery UI框架
Aug 19 Javascript
JS实现很酷的EMAIL地址添加功能实例
Feb 28 Javascript
关于JS变量和作用域详解
Jul 28 Javascript
xmlplus组件设计系列之列表(4)
Apr 26 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
Oct 15 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
详解package.json版本号规则
Aug 01 Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 Javascript
Vue中正确使用Element-UI组件的方法实例
Oct 13 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
mysql 字段类型说明
2007/04/27 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
php使用str_replace实现输入框回车替换br的方法
2014/11/24 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
IE8 原生JSON支持
2009/04/13 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
flask框架配置mysql数据库操作详解
2019/11/29 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
历史专业个人求职信分享
2013/12/20 职场文书
十佳护士获奖感言
2014/02/18 职场文书
四年级评语大全
2014/04/21 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
酒店端午节活动方案
2014/08/26 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
员工辞职信怎么写
2015/02/27 职场文书
大学生自荐书范文
2015/03/05 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
python基础之模块的导入
2021/10/24 Python
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
java实现面板之间切换功能
2022/06/10 Java/Android