CSS位置:固定

发布于 2024-11-12 18:42:48 字数 336 浏览 3 评论 0 原文

那里 下面是 html 代码:

<div class="cont">
    <p class="fix">fixed text</p>
</div>
and css:
.cont{position:relative; width:500px; background-color:red; height:2000px;}
.fix{position:fixed; right:0;}

我想设置 p.fix 相对于 .cont 元素的正确位置。但我应用的代码无法正确工作。(它相对于 body 元素)

有什么建议吗? 非常感谢。

there
Below is the html code:

<div class="cont">
    <p class="fix">fixed text</p>
</div>
and css:
.cont{position:relative; width:500px; background-color:red; height:2000px;}
.fix{position:fixed; right:0;}

I want set the p.fix's right position relative to the .cont element. But the code I applied does not work correct.(it relatives to the body element)

Any suggestions?
Thank you very much.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

后来的我们 2024-11-19 18:42:48

据我所知,position:fixed 元素的 top、bottom、left 和 right 属性是相对于浏览器视口的。如果它们的工作方式不同,那就没有多大意义,因为位置:固定元素意味着位于浏览器窗口中的固定位置,而不管剩余内容的滚动如何。

如果你想让元素最初处于某个位置,你可以将其包装在一个带有position:absolute的div中,并布局使其位于所需的位置,并且不要为元素提供top、bottom、left和right属性。位置:固定元素。

As far as I can make out, the top, bottom, left and right attributes of a position:fixed element are relative to the browser's viewport. It wouldn't make much sense if they worked differently, because position:fixed elements are meant to be in a fixed position in the browser window, regardless of scrolling of the remaining content.

If you want to have the element in a certain position initially, you can wrap it in a div with position:absolute and layout that to be in the desired position instead, and don't aupply top, bottom, left and right attributes for the position:fixed element.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文