2009-09-25 89 views
1

我有一個顯示一堆圖像的網頁。我想確保沒有任何圖像的寬度大於200像素,高度大於200像素。如果有的話,我希望它縮小,以便最長的尺寸是200像素。HTML:使用最大高度/寬度縮放圖像

這樣做的最好方法是什麼? CSS? JavaScript(jQuery好嗎)?

+0

你能用Javascript嗎?如果沒有,IE 6已經不在了。 – eyelidlessness 2009-09-25 04:52:38

+0

正如問題所暗示的,JavaScript很好:)。 – core 2009-09-25 04:54:34

+0

哦,我是smrt。 ;) – eyelidlessness 2009-09-25 05:27:17

回答

2

假設的jQuery:

var img = $(img), width = img.width(), height = img.height(); 
if(width == height) { 
    img.width(200).height(200); 
} else if(width > height) { 
    img.height(Math.round(height/width * 200)).width(200); 
} else { 
    img.width(Math.round(width/height * 200)).height(200); 
} 

您可能能夠只是設置最長的尺寸,並跳過比(如果寬度和高度沒有在屬性,屬性或CSS否則置),但還沒不要做瀏覽器測試,以確定它是否能夠全面工作。

相關問題