CSS位置:固定
那里 下面是 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 元素)
有什么建议吗? 非常感谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,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.