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操纵Cookie实现购物车程序
Nov 23 Javascript
javascript function调用时的参数检测常用办法
Feb 26 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
canvas基础绘制-绚丽倒计时的实例
Sep 17 Javascript
Node.js中sequelize时区的配置方法
Dec 10 Javascript
你可能不知道的前端算法之文字避让(inMap)
Jan 12 Javascript
angular学习之动态创建表单的方法
Dec 07 Javascript
JS实现滑动拼图验证功能完整示例
Mar 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
PHP中的正规表达式(一)
2006/10/09 PHP
对Session和Cookie的区分与解释
2007/03/16 PHP
PHP 登录完成后如何跳转上一访问页面
2014/01/14 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
PHP new static 和 new self详解
2017/02/19 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
Python验证码识别处理实例
2015/12/28 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
python实现简易动态时钟
2018/11/19 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
美国保健品专家:Life Extension
2018/05/04 全球购物
实习医生自我评价
2013/09/22 职场文书
会计电算化专业应届大学生求职信
2013/10/22 职场文书
大学毕业生自我鉴定
2013/11/05 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python