【发布时间】:2016-03-03 10:12:14
【问题描述】:
我有一些这样的 HTML 设置:
<div class="mediasection large">
<div class="cover" style="background-image: url(/media/images/panorama.jpg);"></div>
<div class="overlay">Welcome!</div>
</div>
封面元素使用background-attachment: fixed; 来创建视差效果。我想要实现的是让覆盖元素的行为方式相同,其中的文本固定在视口中,但仍包含在 mediasection div 中,这样当用户滚动页面时,封面和覆盖就会留在相同的位置,但随着 mediasection 元素的消失而消失。
有什么办法可以做到吗?
tl;博士;某种background-attachment: fixed; 用于常规元素,而不仅仅是背景。
谢谢!
【问题讨论】:
-
听起来你可能在谈论
position: fixed;? -
@SimonMerrick 这固定了元素的位置,但不包含在 mediasection 元素内,因此即使 mediasection 元素滚动到视野之外,它也会保持可见。
-
这是您正在寻找的行为吗? dropbox.com/s/pk7tbf11jx8c7xw/Untitled.png?dl=0
-
@SimonMerrick 这正是我要找的!有可能吗?
-
我不确定。目前我正在阅读一些关于视差的信息。 keithclark.co.uk/articles/pure-css-parallax-websites
标签: html css background-attachment