2016-06-14 98 views
-1

我在網站上工作,現在我想要一個圖像(img標籤)只能水平縮放。所以它總是需要充分的高度。當你調整屏幕時,它應該停留在中心並裁剪左右兩側。沒有「拉伸」圖像。只能水平縮放響應圖像

舉一個例子(這是大左圖像中的滑塊):

http://reddle.nl/frankendael/beers/t-i-t-s/

我想成爲一個能夠隨時查看完整的啤酒瓶。

+1

把你的代碼也 –

回答

0
img { 
    height: auto; 
    max-width: 100%; 
} 
+0

我目前使用。但我希望能夠在視口中看到整個啤酒瓶。 – Jelle

0

試試這個。

.vc_inner { 
    height: 100%; 
} 
.attachment-full { 
    height: 100%; 
    width: 100%; 
} 

如果你想適合所有屏幕,使用最小高度或最大高度

+0

也沒有拉伸 – Jelle

0

您必須嵌入圖像與width:100%oveflow:hidden一個div。您的圖片必須包含其大小,並且div必須至少具有與圖片相同的高度

+0

創建了一個小code.pen http://codepen.io/anon/pen/rLeQQp?editors=1000,你必須添加它爲您的需要 – Adrian

+0

非常感謝,但圖像上的啤酒瓶也應該留在中心。 – Jelle

0

有幾種方法可以實現此目的。因爲你沒有給所有可能的細節,或任何代碼,我只是猜測,這可能完成你想要的:

body { 
 
    margin: 0; padding: 0; 
 
} 
 

 
.container { 
 
    width: 40%; 
 
    height: 100vh; 
 
    
 
    overflow: hidden; 
 
    
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
    
 
    /* just to show the container for testing */ 
 
    box-shadow: 2px 2px black; 
 
} 
 

 
img { 
 
    height: 100%; 
 
}
<div class='container'> 
 
    <img src='https://source.unsplash.com/random/800x1000/daily'> 
 
</div>

我選擇這樣做使用Flex盒,通過給容器全高,顯示其內容(圖像)中心/中心,並給圖像100%的高度。當盒子太小時,會突出兩側,並在盒子太大時增加空白區域。您可以看到一個真人版at this CodePen。還有其他方法可以做到這一點,但這個方法相當乾淨並且得到很好的支持。

祝你好運!如果這不是你想要的,請更新你的問題更清楚。

+0

謝謝,我會嘗試實現它,到目前爲止它看起來很完美! – Jelle

+0

它工作的很好,但我在Safari中遇到了一些問題。它似乎垂直拉伸圖像(使其高於實際圖像) – Jelle

+0

我在這裏採取行動:http://brouwerijfrankendael.com/t-i-t-s/它似乎在Firefox中工作,但不Safari和鉻 – Jelle