2014-10-30 104 views
1

如何顯示圖像以使其寬度爲原始圖像寬度或瀏覽器寬度的100%(以較小者爲準)(我想盡可能多地顯示圖像儘可能沒有水平滾動)。顯示圖像的寬度爲100%或與瀏覽器的寬度一樣大

這是可能的CSS,還是我需要玩弄javascript?

+0

@emmanuel,因爲它使圖像總是適合寬度不工作,我從來沒有想圖像比它的真實分辨率更大。 – JensB 2014-10-30 20:41:55

+0

Javascript。你不能添加條件給CSS選擇器。 – Mark 2014-10-30 20:45:00

回答

2

試試這個:jsFiddle.net Demo

HTML:

<img src="http://gypsypixiepirate.com/wp-content/uploads/2013/03/Rumpus-party.jpg" class="className" /> 

CSS:

.className { 
    max-width: 100%; 
    bottom: 0; 
    left: 0; 
    right: 0; 
    top: 0; 
    margin: auto; 
    overflow: auto; 
    position: fixed; 
} 
+1

美麗的解決方案:我調整了你的小提琴,讓它有一個較小的圖像來演示魔法(不會將圖像拉伸超出其原始尺寸)。 - [修改小提琴](http://jsfiddle.net/jrulle/vkph322e/) – JRulle 2014-10-30 20:50:53

+0

這工作得很好! – JensB 2014-10-30 20:53:39

+0

此外,這裏是一個版本,通過將其定位在相對定位的父容器中來保持圖像在文檔流中:[jsfiddle](http://jsfiddle.net/jrulle/vkph322e/1/) – JRulle 2014-10-30 21:01:42

相關問題