我今天想弄明白这一点,偶然发现了答案。 你需要的是周围的一切周围的元素具有这样的:
#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