2013-10-13 70 views
0

我發現很好的jquery插件,自動縮放圖像到容器上的瀏覽器屏幕的重量。但我需要通過身高來縮放。任何想法如何用jQuery或css來做到這一點?謝謝。圖像自動適合容器的身高和體重

示例(僅由重量比例)

jsfiddle.net/nottrobin/9Pbdz/

回答

1

通過在圖像元素上設置100%的寬度,瀏覽器會自動處理高度比例。無需任何JS或明確的高度設置。

img { 
    width: 100%; 
} 

您可以通過父元素上設置明確的高度,然後設置高度達到同樣的自動縮放「高度方向」:100%;在嵌套的圖像元素上。不要在圖像上設置寬度以保持其比例。

div { 
    height: 100px; 
} 
img { 
    height: 100% 
} 

http://jsfiddle.net/9Pbdz/84/


動態圖像高度可以按照相同的原理來實現。以下是一個基於窗口高度給出父元素動態高度的示例。然後圖像填充其父項的高度並適當縮放。

http://jsfiddle.net/9Pbdz/85/


這應該讓你接近一個完整的例子:

http://jsfiddle.net/9Pbdz/92/

+0

感謝,用jQuery第二個例子幾乎是我想要的,但它只能通過窗口的高度是一個規模。圖像可以同時由窗戶和高度縮放? – abrahab

+0

或者修改原始'imagefit'代碼並添加高度功能是個好主意? 'http:// jquery-imagefit-plugin.googlecode.com/svn/trunk/jquery.imagefit-0.2.js' – abrahab

+0

其中一個或另一個應該照顧大多數情況,除非你有一些非常獨特的事情發生,無論是按高度縮放(如上例所示),或者簡單按寬度(http://jsfiddle.net/9Pbdz/83/)就足夠了。 –

0

設置DIV含有專門的身高和體重,然後設置css類的尺寸圖像的高度:100%和寬度:100%