频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> JavaScript教程 -> js+css图片自动等比例缩小且垂直居中

js+css图片自动等比例缩小且垂直居中

作者:豆豆猫的窝  来源:www.jz123.cn  发布时间:2007-11-1 12:23:58  发布人:圈圈

减小字体 增大字体

原文连接:http://www.ddcat.net/blog/archives/2007/10/188.html

  图片自动等比例缩小,其实如果不考虑ie6的话,用css就可以实现,设定img的max-width和max-height,而<img>标签内不设定widht和height即可。

  ie7已经支持max-width和max-height,这是为数不多的好消息之一。 但是对于ie6及以前的版本,就只能用js来设置了。

  在 ff 2.0/ ie6 / ie7 中测试通过。 opera 8.5 cn 垂直居中未通过,正在研究[貌似opera下如果只有图片行高会失效……]。希望大家来测试。

<!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>图片自动等比例缩小且垂直居中</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>


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
下一篇文章:XML与HTML的区别
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 自定义组件之属性(Prop..
· 课件制作联盟讲座(二)-复..
· 巧用PS多边形工具制作齿..
· “Flash全站”应该彻底的..
· fso实例
· ASP.NET ViewState 初探..
· AJAX开发应用入门
· ASP 连接执行程序
· ASP 强制更新页面
· 用户自定义控件的应用。..
· PHP入门指导:如何学习P..
· 解析:如何在 ASP.NET 中..
· 2007年中国博客近亿 博客..
· 美四大网络公司为政府提..
· 牵手新闻集团 Google花9..
· 用Flash图形化数据(二)
相关文章
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号