国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

js+css圖片自動等比例縮小且垂直居中

2024-09-06 12:40:53
字體:
來源:轉載
供稿:網友

原文連接: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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大新县| 玛纳斯县| 泸水县| 富锦市| 阳曲县| 二连浩特市| 司法| 苗栗市| 平顶山市| 都匀市| 迁安市| 清流县| 蕉岭县| 都兰县| 东方市| 综艺| 芦山县| 东兴市| 那坡县| 靖州| 永寿县| 赣榆县| 乃东县| 稻城县| 珠海市| 澎湖县| 宁德市| 施秉县| 额敏县| 巍山| 巴青县| 定日县| 广汉市| 鲁甸县| 东莞市| 商都县| 曲阜市| 阳信县| 汉寿县| 渭南市| 富源县|