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分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
js修改table中Td的值(定义td的双击事件)
Jan 10 Javascript
jQuery对下拉框,单选框,多选框的操作
Feb 21 Javascript
使用typeof方法判断undefined类型
Sep 09 Javascript
AngularJS表单编辑提交功能实例
Feb 13 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
Jan 09 Javascript
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
vue 组件的封装之基于axios的ajax请求方法
Aug 11 Javascript
vue+element+Java实现批量删除功能
Apr 08 Javascript
JS正则表达式封装与使用操作示例
May 15 Javascript
基于JavaScript 实现拖放功能
Sep 12 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 session有效期问题
2009/04/26 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
jQuery 入门讲解1
2009/04/15 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
asm.js使用示例代码
2013/11/28 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
js+html实现周岁年龄计算器
2019/06/25 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
python K近邻算法的kd树实现
2018/09/06 Python
详解python中的hashlib模块的使用
2019/04/22 Python
pyenv虚拟环境管理python多版本和软件库的方法
2019/12/26 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
设计顾问服务计划书
2014/05/04 职场文书
节能宣传周活动总结
2014/05/08 职场文书
社保转移委托书范本
2014/10/08 职场文书
费城故事观后感
2015/06/10 职场文书
门卫管理制度范本
2015/08/05 职场文书
军训后的感想
2015/08/07 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript