将覆盖 div 放置在浏览器顶部边缘的 % 处,而不是页面顶部

Position overlay div at % from top edge of browser not page top

提问人:dubbs 提问时间:3/6/2017 最后编辑:Pekkadubbs 更新时间:3/6/2017 访问量:39

问:

有没有办法将浮动覆盖 div 放置在从用户浏览器窗口的顶部边缘(例如,而不是从标签顶部的 20%)放置 - 例如,如果用户滚动页面并单击页面下方的链接 - 浮动的覆盖 div 可以很好地显示在浏览器顶部边缘浮动的“20%”?<body>

jQuery查询

评论

0赞 Pekka 3/6/2017
目前,这有点误导。无法访问浏览器窗口的位置,包括菜单和菜单栏等。但是,您真正想要的是相对于浏览器的内容“窗口”定位某些内容,对吗?即滚动页面的窗口?
1赞 Pekka 3/6/2017
如果是后者,则 CSS 属性是解决方案position: fixed
0赞 dubbs 3/6/2017
好的,谢谢 - 是的,我认为也许位置:固定是解决方案
0赞 dubbs 3/6/2017
但是 - 从位置变化:相对于位置:固定了相对于其他元素的所有定位......
0赞 Pekka 3/7/2017
好吧,你只能有一个或另一个:在给定时间,你的定位可以是相对于内容区域,也可以是相对于其他元素。没有办法绕过它。不过,你确定这真的是一个问题吗?请记住,只有一个元素需要有 .position: fixed

答: 暂无答案