【问题标题】:Make images (position:fixed) be visible only inside a DIV使图像(位置:固定)仅在 DIV 内可见
【发布时间】:2017-12-03 20:19:36
【问题描述】:

我想创建一个网站,灵感来自http://cirkateater.no/en/
图像应保持在屏幕上的同一位置(位置:固定),但在下一个 div 内,第二个图像应为可见。

我的第一个解决方案是使用背景图片,这很有效。

使用背景图像,它看起来像这样的 JSFIDDLE: http://jsfiddle.net/Ryanous/r7mLm4wg/4/我不拥有这些图片
考虑以下代码:

<div class="background" style='background-image:url("http://mintywhite.com/wp-content/uploads/2012/10/fond-ecran-wallpaper-image-arriere-plan-hd-29-HD.jpg");'></div><div class="background" style='background-image:url("http://vpnhotlist.com/wp-content/uploads/2014/03/image.jpg");'></div>



但我也想稍后通过 JS 移动图像! 你不能轻易地操纵背景图像的顶部偏移,所以我决定使用 img-tag 来代替。

现在,使用 img-tag,图像似乎独立于它们的 div,并且彼此重叠,因此 总是只有一个图像可见

(id 喜欢包含我当前的代码,但 stackoverflow 不允许我这样做。四个空格不做任何事情,我无法格式化我的代码。)



所以我的问题是:


如何使图像仅在某个 div 内可见,但保持位置固定?

【问题讨论】:

标签: javascript html css image


【解决方案1】:

将样式 overflow:hidden; 放在 div 上会隐藏 div 之外的所有内容。

【讨论】:

  • 顺便说一下,这个效果叫做视差滚动。
  • 谢谢,这似乎很明显,但我还没有尝试过哦,它不起作用:当前代码的 jsfiddle:[link](jsfiddle.net/Ryanous/ddrwkstr/1) 我没有不知道为什么,id其实应该的。
  • @Johannes 我不太明白你愿意实现什么,但我认为这是由于z-index,你必须将position:relative添加到没有固定定位的div中。跨度>
  • 在这种情况下,溢出似乎不起作用,因为图像的位置是固定的。 (如果位置不固定,它可以工作。)
  • 我想添加很多图片,就像你在cirkateater.no/en看到的那样我不想为每张图片创建一个新的css类,这可能吗?
猜你喜欢
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
  • 2018-03-26
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
相关资源
最近更新 更多