我今天想弄明白這一點,偶然發現了答案。 你需要的是周圍的一切周圍的元素具有這樣的:
#wrapper {
min-width: 600px; //whatever width you want
overflow-x: hidden;
}
你的主要內容應該有相同的寬度,和需要突出部分出應有陰性切緣的東西。
這裏有一個完整的例子:
HTML:
<div id="outer">
<div id="container">
<div class="row">
<div class="inner">Hello World</div>
</div>
</div>
</div>
CSS:
#outer {
min-width: 300px;
overflow-x: hidden;
}
#container {
width: 300px;
margin: 0px auto;
background: gray;
height: 500px;
}
.row {
width: 350px;
background: blue;
margin-left: -25px;
}
.inner {
background: yellow;
margin-left: 25px;
width: 300px;
height: 100px;
}
@media screen and (min-width: 301px) {
body {
//overflow-x: hidden;
}
}
的jsfiddle:
http://jsfiddle.net/aaronjensen/9szhN/
感謝曲喜ick回覆。我試過把overflow:隱藏在頁腳容器和頁腳div中,但是這只是在主要內容之外的頁腳的右邊部分(超過960px) 我現在所做的是把overflow-x:隱;並在BODY樣式元素中使用overflow-y:auto,這似乎奏效了 - 現在唯一的問題是這些屬性與其他瀏覽器的後向兼容性如何? – user283520 2010-03-01 11:27:26
實際上overflow-x:隱藏在BODY上可能不是一個好主意,因爲它在瀏覽器窗口調整大小或小於我的網站頁面寬度(960px)時隱藏了滾動條。仍在尋找答案! – user283520 2010-03-01 11:48:15
嗯,是的,它確實砍了 - 正如所料。它隱藏了溢出,這是被告知要做的。 如果你把背景圖像對齊而不是左對齊怎麼辦?這不適合你嗎? 請參閱: http://www.htmldog.com/reference/cssproperties/background/ http://www.htmldog.com/reference/cssproperties/background-position/ (是的,溢出:隱藏在身體) – ANeves 2010-03-01 15:33:45