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 用6N±1法求素数 实例教程
Oct 20 Javascript
JavaScript实现自己的DOM选择器原理及代码
Mar 04 Javascript
JS网页图片按比例自适应缩放实现方法
Jan 15 Javascript
JavaScript获取页面中第一个锚定文本的方法
Apr 03 Javascript
简介JavaScript中Boolean.toSource()方法的使用
Jun 05 Javascript
浅析Javascript匿名函数与自执行函数
Feb 06 Javascript
浅析Javascript中bind()方法的使用与实现
Apr 29 Javascript
JS创建对象的写法示例
Nov 04 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 Javascript
vue.js编译时给生成的文件增加版本号
Sep 17 Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
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/11/03 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
基于Django实现日志记录报错信息
2019/12/17 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
幼儿园老师辞职信
2014/01/20 职场文书
四年级下册教学反思
2014/02/01 职场文书
林肯就职演讲稿
2014/05/19 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
三潭印月的导游词
2015/02/12 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
休假证明书
2015/06/24 职场文书
校园安全学习心得体会
2016/01/18 职场文书