2012-04-10 23 views
0

我需要在寬度960px div內居中放置寬度爲1400px的圖片,並且左側爲220px,右側爲220px。居中和隱藏圖片,貼合格尺寸

enter image description here

<div style="width:960px;"> 
    <img src="src" style="width:1400px" /> 
</div> 
+0

你的意思是「隱藏紅色區域」? – hjpotter92 2012-04-10 16:57:06

+0

OPS,不算。它錯誤輸入。 – 2012-04-10 16:58:28

回答

3

這與下面的CSS很簡單:

#wrapper { 
    position: relative; 
    overflow: hidden; 
    width: 960px; 
    height: 400px; 
} 
#wrapper img { 
    position: absolute; 
    left: -220px; 
    width: 1400px; 
} 

如果你不知道的高度,你可能會想使用負的左邊距或位置:相對。

#wrapper { 
    overflow: hidden; 
    width: 960px; 
} 
#wrapper img { 
    position: relative; 
    left: -220px; 
    display: block; 
} 

如果圖像的大小是動態的,你可以嘗試這樣的事:

#wrapper { 
    width: 960px; 
    overflow: hidden; 
} 
#wrapper .inner { 
    width: 10000px; 
    position: relative; 
    left: -4520px; /* 5000 minus half the wrapper width */ 

} 
#wrapper .inner img { 
    display: block; 
    margin: 0 auto; 
} 

注意,這需要一個額外的包裝,.inner

+0

我相信img設置爲絕對時#wrapper將需要一個高度。頂部:0也沒有必要。 – j08691 2012-04-10 16:59:03

+0

好點。編輯將此因素考慮進來。 – 2012-04-10 17:00:46

+0

而且,如果要隱藏的寬度/高度是動態的?解? – 2012-04-10 17:05:07

4

嘗試:

div {overflow:hidden;} 
img {margin-left: -220px;} 
1

我想CSS clip可以做的工作。檢查this article的進出。

+0

應該指出,它不支持在IE中。 – 2012-04-10 17:02:59

+0

IE版本> = 5.5支持css'clip'(請參閱http://msdn.microsoft.com/en-us/library/cc351024(v=vs.85).aspx) – KooiInc 2012-04-10 17:44:44

+0

呵呵,我站好了。你鏈接的文章提到它不是。 – 2012-04-10 17:45:50