2010-08-09 126 views
0

我有一個100 * 100的<div>,我想隨意顯示不同尺寸的圖像,而不用拉伸它們。固定尺寸的顯示圖像div

注:圖片應顯示爲原始,只是調整應該序做它放在盒子

+0

這個問題沒有意義。當它被縮小到適合盒子時,它怎麼會顯示爲原始的?你能舉出一個小於100像素的例子嗎? – 2010-08-09 13:04:49

+0

我認爲他意味着保持原始的長寬比。 – 2010-08-09 13:06:01

+0

@Giles是的,可能。 – 2010-08-09 13:12:58

回答

2

也許這種風格將幫助您:

div { 
    position:relative; 
} 

div img { 
    max-width:100%;max-height:100%; 
} 
+1

+1但是爲什麼'position:relative'? – 2010-08-09 13:13:34

+0

因爲我已經設置了最大寬度,最大高度到百分比,更多你可以閱讀那裏:http://www.w3schools.com/css/pr_class_position.asp – kravemir 2010-08-09 13:18:38

0

這裏有一個簡單的函數來計算您的方面比例和大小圖像下來。它需要文件的路徑和圖像的原始寬度和高度。你可以提供所有你認爲合適的東西。 'myElement'將是您的圖片元素的ID。

function loadImage(filename, width, height) { 

    var aspect = width/height; 
    var w, h; 

    if (width > height) { 
     w = 100; 
     h = Math.round(100/aspect); 
    } 
    else { 
     h = 100; 
     w = Math.round(100 * aspect); 
    } 

    var element = document.getElementById('myElement'); 
    element.src = filename; 
    element.style.width = w + 'px'; 
    element.style.height = h + 'px'; 
}