Blueimp 論壇首頁
  首頁  | 討論區  | 最新話題  | 搜尋  | XML  |  登入

此話題中所有文章數: 1 [ 話題狀態: 一般 / 話題型態: Sticky 話題 ]
上一話題 此文章已經觀看 1043 次 而且有 0 篇回應 下一話題
會員大頭照
男寶寶 jieh 《騎士團團長》
文章: 6858
v3.8.8

防止圖片尺寸太大撐破網頁:自動縮放圖片大小


我們經常會遇到這樣的問題,文章中的圖片太大就會撐破頁面破壞網頁效果。

一般採用 JacaScript 來控制,控制的 JavaScript 自動縮放的代碼如下。

一、JavaScript 的方法:

script>

function resizeImg(obj) {
var obj = document.getElementById(obj);
var objContent = obj.innerHTML;
var imgs = obj.getElementsByTagName('img');

if(imgs==null)
return;

for(var i=0; i if(imgs.width>parseInt(obj.style.width)) {
imgs.width = parseInt(obj.style.width);
}
}
}

window.onload = function() {resizeImg('testDiv');}

/script>

使用的時候只要修改 table 或 DIV 的 ID 名稱(紅色代碼的部分)就可以了。


二、CSS 的方法:


Image by Jerzy Górecki from Pixabay

現在我們用 CSS 來控制圖片自動大小,但是用 CSS 控制圖片大小會稍微影響網頁速度,如果有影響的話,可以改用上面的 JavaScript。

CSS 代碼如下,喜歡的可以收藏起來。


img {
border:0;
max-width:650px;
overflow:hidden;
width:expression(this.width > 650 ? 650 : "auto");
}

說明:
*border 等於 0 是去掉圖片邊框;
*max-width 是設置圖片最大寬度;
*width:expression 是一段表達式,圖片寬度大於 650 像素的時候自動縮小到 650 像素寬度。

----------------------------------------
附加檔案 girl-2961959_1280.jpg (340232 bytes) (下載次數: 74)

----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 19 次, 最後修改: jieh 於 2024/4/14 下午 09:34:43]

[2018/3/11 下午 09:56:58]   [返迴此篇文章頂端 ]  回到頂端