【发布时间】:2012-03-26 19:29:43
【问题描述】:
我有一个固定宽度布局的网页。它以前使用过表格,我使用 div 重新创建了它。总的来说,我对此很满意(页脚现在很好地粘在了底部)。
但是有一个问题 - 我无法控制内容,有时它可以包含非常宽的元素。在当前(div)布局中,如果元素不适合屏幕,则必须向右滚动(无法避免)并且页面框架结束,您会看到空白区域(即没有页眉、页脚)。
它的原因是div只扩展为可见窗口。
我只看到两种解决方法:
- 返回表格布局。在这种情况下它可以正常工作 - 如果内容更宽,它会扩展到窗框之外。
- 实现 JavaScript 解决方案,它将检查宽度并在需要时扩展它。但我认为这是错误的。
有没有更好的解决方法?我想实现与表格类似的行为,但使用 div。
如果您需要更多信息,请告诉我,谢谢。
编辑:我需要它在 IE6(或者至少 IE7,如果 IE6 看起来不难看)和以上 + 所有现代浏览器上工作。
EDIT2:这是一个示例,您可以在其中看到我在说什么:http://jsfiddle.net/wxrJU/6/。如果您向右滚动,您会看到有空白区域 - div 框架没有展开。如果有人也可以提供在 jsfiddle 中实现的解决方案,我将不胜感激:)。
【问题讨论】:
-
一个我们可以查看问题的地方真的很有用:)
-
没有实际看到您的布局,我不能肯定地说,但是“div 只扩展到可见窗口”可以通过使 div 浮动来处理。这样,即使内容的宽度超过了窗口,它也会和内容一样宽。
-
我在 jsfiddle 中添加了一个示例页面,请查看更新后的帖子。
标签: html css layout width fixed