37

我创建了一个div元素,一直放在我网站的右侧。唯一的问题是它在网站的顶部,所以如果我向下滚动它仍然在那里。

滚动页面时,如何强制它保留在页面的同一部分?

这是,到目前为止我已经设法弄清楚自己:

<div style="width: 200px; background-color: #999; z-index: 10; position: absolute; right: 0; top: 0; height: 83px;">
</div>
4

5 回答 5

78

更改position:absoluteposition:fixed;

示例可以在这个 jsFiddle中找到。

于 2013-09-11T16:31:36.853 回答
9

使用position: fixed而不是position: absolute.

这里

于 2013-09-11T16:33:09.310 回答
7

您可以通过替换来执行此position:absolute;操作position:fixed;

于 2015-08-16T14:02:35.120 回答
1

你的代码有问题。

position : absolute使元素位于顶部,而与同一页面中的其他元素无关。但位置不相对于滚动

这可以通过position : fixed这个属性来解决,这将使元素位置固定并且仍然相对于滚动。

或者

你可以在这里查看

于 2020-04-07T14:32:11.840 回答
1
  1. 您可以使用position : absolute如下 css 参数使用和调整对齐方式。
.dvfixed{
  position: absolute;
  left: 100px;
  right: 10px;
  bottom: 5px;
  top: 5px;
}

或者

  1. 你可以像下面一样使用浮点数。
.dvfloat{
  float:right;
}
于 2021-03-23T07:51:55.370 回答