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使用手册之 事件处理
Mar 24 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
js循环改变div颜色具体方法
Jun 25 Javascript
可自定义速度的js图片无缝滚动示例分享
Jan 20 Javascript
js实现每日自动换一张图片的方法
May 04 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
Jun 26 Javascript
jqGrid表格应用之新增与删除数据附源码下载
Dec 02 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
Mar 05 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
Jan 23 Javascript
微信小程序封装的HTTP请求示例【附升级版】
May 11 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 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使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
基于jquery的表格排序
2010/09/11 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
详解JQuery基础动画操作
2019/04/12 jQuery
JavaScript回调函数callback用法解析
2020/01/14 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
python3编码问题汇总
2016/09/06 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
python 切换root 执行命令的方法
2019/01/19 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
python编写简单端口扫描器
2019/09/04 Python
python全局变量引用与修改过程解析
2020/01/07 Python
Python阶乘求和的代码详解
2020/02/14 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
网络编辑岗位职责
2014/03/18 职场文书
未婚证明范本
2015/06/15 职场文书
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技