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 处理表单元素的代码
Feb 15 Javascript
jquery 锁定弹出层实现代码
Feb 23 Javascript
可插入图片的TEXT文本框
Dec 27 Javascript
JavaScript代码复用模式详解
Nov 07 Javascript
js获取当前时间显示在页面上并每秒刷新
Dec 24 Javascript
weUI应用之JS常用信息提示弹层的封装
Nov 21 Javascript
微信小程序模板之分页滑动栏
Feb 10 Javascript
js实现下拉框二级联动
Dec 04 Javascript
Vue自定义指令写法与个人理解
Feb 09 Javascript
js实现简易计算器功能
Oct 18 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 Javascript
JavaScript实现网页计算器功能
Oct 29 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文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
JQuery中each()的使用方法说明
2010/08/19 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
python绘图库Matplotlib的安装
2014/07/03 Python
python实现的一个火车票转让信息采集器
2014/07/09 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
电脑教师的自我评价
2013/12/18 职场文书
综合实践活动方案
2014/02/14 职场文书
保险公司晨会主持词
2014/03/22 职场文书
2014年政工师工作总结
2014/12/18 职场文书
清洁工岗位职责
2015/02/13 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers