我需要在寬度960px
div內居中放置寬度爲1400px
的圖片,並且左側爲220px,右側爲220px。居中和隱藏圖片,貼合格尺寸
<div style="width:960px;">
<img src="src" style="width:1400px" />
</div>
我需要在寬度960px
div內居中放置寬度爲1400px
的圖片,並且左側爲220px,右側爲220px。居中和隱藏圖片,貼合格尺寸
<div style="width:960px;">
<img src="src" style="width:1400px" />
</div>
這與下面的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
。
我相信img設置爲絕對時#wrapper將需要一個高度。頂部:0也沒有必要。 – j08691 2012-04-10 16:59:03
好點。編輯將此因素考慮進來。 – 2012-04-10 17:00:46
而且,如果要隱藏的寬度/高度是動態的?解? – 2012-04-10 17:05:07
嘗試:
div {overflow:hidden;}
img {margin-left: -220px;}
如果你知道圖像的寬度,你可以使用CSS很容易地將它居中。如果圖像寬度改變,你可能不得不使用一點JS。
我想CSS clip
可以做的工作。檢查this article的進出。
應該指出,它不支持在IE中。 – 2012-04-10 17:02:59
IE版本> = 5.5支持css'clip'(請參閱http://msdn.microsoft.com/en-us/library/cc351024(v=vs.85).aspx) – KooiInc 2012-04-10 17:44:44
呵呵,我站好了。你鏈接的文章提到它不是。 – 2012-04-10 17:45:50
你的意思是「隱藏紅色區域」? – hjpotter92 2012-04-10 16:57:06
OPS,不算。它錯誤輸入。 – 2012-04-10 16:58:28