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 相关文章推荐
静态的动态续篇之来点XML
Aug 15 Javascript
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
javascript动画浅析
Aug 30 Javascript
javascript单引号和双引号的区别和处理
May 14 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
Apr 13 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
Oct 20 Javascript
JavaScript学习笔记之DOM基础操作实例小结
Jan 09 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
layui数据表格重载实现往后台传参
Nov 15 Javascript
JS实现炫酷轮播图
Nov 15 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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加速 eAccelerator配置和使用指南
2009/06/05 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
水果连锁超市创业计划书
2014/01/24 职场文书
《月光启蒙》教学反思
2014/03/01 职场文书
医学求职自荐信
2014/06/21 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
怎样写好工作计划
2019/04/10 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
创业计划书之面包店
2019/09/12 职场文书