2011-10-23 177 views
2

將圖像max-widthmax-height設置爲100%,圖像是否符合要求並將圖像縮放以適應容器的縱橫比不變。但是,我需要實現相同的功能,但是需要在圖像周圍保留一個額外的容器(,以便能夠相對於圖像定位其他內容)。收縮包裝「最大尺寸」圖像

我正在尋找非JS解決方案和標記語義不是問題,因爲這是一個應用程序。 (表格可以)。圖像尺寸也可以被認爲是已知的。

另一種方式來描述我想要的東西:使圖像始終貼合身體的內部,並顯示它周圍的邊框(不使用把一個邊界圖像本身的平凡解)

這裏是一個fiddle表現問題。我給了圖像0.5不透明,使黃色容器顯示。目標是讓容器始終與圖像大小相同。 IE瀏覽器。圖像將始終具有黃色色調,但不應該顯示其他黃色區域。注意:我沒有試圖實現任何着色效果,這只是一個問題的例子。

+0

你有屏幕截圖或圖表嗎? – Kyle

回答

1
+0

否定的。以寬度方式工作,但在圖像高於視口時水平滾動。不過,我開始接受這是可以做到的最好的。令人沮喪的是,只要適合圖像效果很好,你會認爲一個簡單的包裝將是可能的... –

+0

新版本,它會更新圖像的兩個方向。 – xmarcos

+0

好的,抱歉挑剔,但..當圖像縮小時,容器保持100%的寬度。這意味着我不能定位相對於需要的圖像寬度的東西。大雖然試圖! –

0

這裏,這似乎工作:http://jsfiddle.net/Wexcode/vzc4m/1/

你不需要有在你<div>,因爲它最大高度如果將其設置爲display: inline-block,則會延伸到其內部元素的尺寸。強制<img>擁有display: block將確保在容器內的元素周圍沒有任何額外空間,除非您指定(使用邊距)。