0

我的网页上有一个侧边栏,它应该跨越页面的 100%(垂直)。然后它应该留在那里,所以当其余内容滚动时它不会。为此,我使用了:

body
{
    height: 100%;
}

#sidebar
{
    height: 100%;
    width: 120px;
    position: fixed;
    top: 0;
    left: 0;
}

这适用于所有现代浏览器!不幸的是,我必须为不支持 position:fixed 的 IE6 编写代码。你知道我会怎么做吗?

4

2 回答 2

1

这是修复 »

我?我会尽快使用更常见的导航方法,或者使用 ( gasp ) 框架。

于 2008-12-22T21:59:25.727 回答
1

如此处所述

  1. 首先,通过使用严格的 DOCTYPE 将 IE6 置于“标准模式”。请注意,IE6 的标准模式以其极其奇怪的怪癖而闻名。我们现在正在利用一个。
  2. 使用 IE 条件注释来设置 HTML 和 BODY 标签的样式,如下所示:

    html, 身体 {高度:100%; 溢出:自动;}

  3. 将您想要保持固定的任何样式设置为位置:绝对。

于 2008-12-22T23:06:43.157 回答