如何在没有水平滚动条的情况下将div(或背景)扩展到水平页面边界之外?

时间:2011-10-17 05:32:21

标签: html css layout

我正在尝试设置页面,以便导航栏的背景水平延伸超过窗口边缘,但页面的实际内容仍保留在960px宽的容器中。

这是我到目前为止的链接,它看起来像我想要的方式,但是有问题。

http://jsfiddle.net/pFDDV/3/

问题是页面仍然会水平滚动到右侧的超扩展div的末尾。它没有留下这个问题,只是正确的(我假设是由于元素处理负边距/定位的方式)。我以为我可以逃脱:

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

隐藏了底部滚动条,但您仍然可以使用箭头键向右滚动,如果您调整页面大小小于实际内容的960px,则不会像您应该那样获得水平滚动条。

有什么方法可以让页面忽略那个div的宽度?

我99.9%肯定我在某个地方看到了这项工作,但我不记得在哪里,对上/左,下/右负边距/定位规则的研究让我相信这可能不起作用。有什么想法吗?

另外:我知道我可以用重复的背景图片做到这一点,但我试图避免使用图像。

2 个答案:

答案 0 :(得分:2)

您可以使用position:absolute&写得像这样:

#mWrapper {
    background: none repeat scroll 0 0 red;
    height: 30px;
    left: 0;
    position: absolute;
    right: 0;
}

检查此http://jsfiddle.net/sandeep/pFDDV/5/

答案 1 :(得分:0)

你期待这样吗? http://jsfiddle.net/pFDDV/6/