2014-09-21 40 views
5

我希望我的圖像不被拉伸並且沒有滾動條。所以當瀏覽器窗口縮小時,圖像仍然是相同的大小(但隱藏溢出)。讓圖像(沒有容器)不被拉伸

<img src="http://nybbledesigns.com/images/header.jpg"/> 

的jsfiddle:http://jsfiddle.net/6ppL9axc/

我發現集裝箱解決方案,但我需要沒辦法解決。

有什麼想法?

+0

你可以把溢出的身體,但我不認爲這是一廂情願。或者你可以將圖像設置爲身體的背景。否則,我認爲你堅持容器解決方案。 – LinkinTED 2014-09-21 09:45:07

+0

我更喜歡在img標籤中保留我的圖片 – Bronzato 2014-09-21 09:45:44

+0

據我所知,您需要一個包裝元素。 – LinkinTED 2014-09-21 09:52:37

回答

1

試試這個:

img { 
 
    position: fixed; 
 
    overflow: auto; 
 
}
<img src="http://nybbledesigns.com/images/header.jpg"/>

+0

這個解決方案的問題是,圖像是固定的,然後當我向下滾動,圖像不滾動頁面... – Bronzato 2014-09-21 09:55:55

+0

@Bronzato我知道,但這個要求是不是在棘手的問題; P – SuperDJ 2014-09-21 09:59:36

0

我做了一個背景版本,希望能有所幫助。

<div></div> 
div { 
width:100%;height:60vh; 
background-image:url("http://nybbledesigns.com/images/header.jpg"); 
background-repeat:no-repeat; 

}

所述VH是相對於設備的屏幕高度,以便60vh將相對於屏幕的高度 在所有時間的60%,無論哪個設備:)

0

嘗試

html, body { 
    max-width: 100%; 
    overflow-x: hidden; 
} 

它將永遠禁用滾動條〜

0

這可以用新的CSS屬性object-fitCurrently webkit only, but soon to be supported in other browsers

img只需設置object-fit: cover;一起做一個寬度最大寬度和高度固定。

這基本上相當於將background-size:cover應用於背景圖像,除了這裏我們將其應用於img元素。

FIDDLE

body { 
 
    margin: 0; 
 
} 
 
img { 
 
    object-fit: cover; 
 
    max-width: 100%; 
 
    height: 513px; 
 
}
<img src="http://nybbledesigns.com/images/header.jpg" />