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

首頁 > 開發 > CSS > 正文

用CSS使圖片自適應顯示寬度

2024-07-11 08:20:32
字體:
來源:轉載
供稿:網友

公司的項目中需要顯示由用戶提供URI鏈接的圖片,可是預先無法獲知圖片的尺寸大小,如果圖片尺寸過大將會影響頁面布局。最理想的解決方案自然是自動生成縮略圖,涉及的后臺工作較為復雜,用CSS進行控制是一個可以接受的捷徑。

如果用width屬性強行設定顯示尺寸似乎太不智能。幸好Firefox/Opera/IE7都提供了max-width屬性支持。

假定希望圖片顯示寬度不超過500像素,CSS可能如下:

以下為引用的內容:
fit-image{ 
  border  :0; 
  max-width:500px; 
}

讓我痛恨的IE6不支持max-width屬性,但是利用IE獨有的expression屬性可以迂回的解決這個問題。

以下為引用的內容:
fit-image{ 
  border  :0; 
  max-width:500px; 
  width:   expression( 
   function(img){ 
    img.onload=function(){ 
     this.style.width=’’; 
     this.style.width=(this.width>500)?"500px":this.width+"px" 
    }; 
    return’120px’ //加載時顯示寬度為120px 
   }(this) 
  ); 
}

利用<img>的onload事件使圖片加載完成后計算其尺寸大小,如果超過500像素就顯示為500像素,否則顯示其默認寬度。 

expression不是符合WEB標準的做法,不到萬不得以不建議使用。但是不能不承認IE的很多擴展是不錯的,IE不應該被輕視!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高要市| 巢湖市| 彰化县| 清远市| 星座| 扎赉特旗| 都匀市| 阜宁县| 梅州市| 张北县| 永嘉县| 谷城县| 礼泉县| 石楼县| 乐至县| 富民县| 淮滨县| 武夷山市| 浏阳市| 东城区| 林周县| 手游| 南雄市| 文水县| 永靖县| 辽中县| 资阳市| 湘乡市| 宝兴县| 佛学| 昌黎县| 澎湖县| 商都县| 延寿县| 瑞昌市| 驻马店市| 汉中市| 阿勒泰市| 普安县| 太仓市| 和龙市|