CSS:添加位置后固定位置不正确;

时间:2011-11-23 20:38:16

标签: css css-float css-position

Correct

当前右边的div位于正确的位置,我希望它在哪里。但如果页面太长,我希望它滚动,所以我添加position: fixed;

Incorrect

但现在它的某个地方完全不同了。我该如何解决这个问题?

JSfiddle with the code

2 个答案:

答案 0 :(得分:1)

那是因为fixed的行为类似于absolute(除了滚动页面时它会保持不变)。您必须提供topleft值。

试试这个:

#right {
    width: 200px;
    background: red;
    position: fixed; 
    left:710px;
}

答案 1 :(得分:1)

尝试:

#right {
    float: right;
    width: 200px;
    background: red;
    position: fixed; 
    margin-left:620px;
}

我添加了620px因为你的左栏有600px而你的position: fixed之前每列之间有20px的差距。