【发布时间】:2010-10-15 20:06:07
【问题描述】:
所以我试图在 IE6 中复制它:http://lynet.ca/~alumb/layout.html
它在 FF 和 Chrome 中完美运行,但在 IE6 中惨遭失败。有什么建议吗?
这是完整的要求:
+-----------------------------+
| NavBar |
|-----------------------------|
|Menu | Content |
| | |
| | |
| | |
| | |
| | |
| | |
+-----------------------------+
- NavBar 是 EM 中的设定高度(例如 2em)
- 菜单是 EM 中的设置宽度(例如 10em),并填充到页面底部
- 不应有全局页面滚动条
- 菜单必须在原地滚动并且不能覆盖导航栏(如overflow:scroll)
- content 是填充可用空间的 iFrame。
- 布局必须能够适应浏览器的调整
我已经尝试过 css,但它导致 css 的数量非常多,我仍然无法让 iframe 正确填充空间。
我尝试过表格,但无法让菜单以正确的方式滚动。
我唯一的解决方案涉及框架,但这并不是我真正想要的路线。
解决方案:
因此,经过大约 36 个小时的抨击,我终于有了一个解决方案。我可以让它工作的唯一方法是使用基于表格的布局。但是,Firefox 中有一个怪癖,导致 height:100% 的计算方式与其他浏览器不同,因此我还必须添加 position:fixed 样式。 IE6 大多忽略了这一点,它依赖于基于表格的布局。
可以在此处查看最终布局的示例:http://lynet.ca/~alumb/working.html
【问题讨论】:
标签: html css layout internet-explorer-6