宽度为100%的绝对定位div仅与原始窗口大小一样宽

时间:2009-09-04 02:29:16

标签: css

我有一个绝对定位的div,宽度为100%,背景图像水平平铺。当浏览器缩小到浏览器的宽度小于页面时,div的背景颜色的剩余右部分将被截断。

有没有更好的方法或黑客来解决这个问题?

以下是示例:link,其中div是菜单。

修改以澄清,缩小浏览器的大小,使页面的整个宽度(960px)需要滚动条。此时,100%的“页面”或可视区域实际上小于内容的100%。发生这种情况时,菜单的背景不会跨越需要向右滚动才能看到的剩余内容。

此问题出现在ie7,ie8和firefox 3.5中。我没有测试过其他浏览器,但我只能假设这种情况也会发生。

由于

1 个答案:

答案 0 :(得分:1)

添加:

min-width: 960px;

到菜单div选择器。为我修复它。

关于实际的代码结构,并且正如有人指出的那样(但是很快就删除了他们的帖子),也许可以在更合理的布局中构建元素。没有理由将菜单作为底层子元素(据我所知)

这是一个更线性,自由流动的代码结构,而不是随机顺序的意大利面容器,它可以变成。