代码之家  ›  专栏  ›  技术社区  ›  okovko Sergey Kolesnik

我可以嵌套CSS视差组吗?

  •  0
  • okovko Sergey Kolesnik  · 技术社区  · 6 年前

    jsfiddle: https://jsfiddle.net/c3fveqgz/1/

    改编自: https://keithclark.co.uk/articles/pure-css-parallax-websites/

    我有一个静态元素,它的子元素中有视差背景图像。我想让外部元素也有视差效应。

    我把我的幼稚尝试包括在jsiddle中,当 id="NEST_ME" 是一个孩子 id="INSIDE_HERE" .

    这是HTML:

    <div class="parallax-wrap">
      <div id="NEST_ME" class="parallax-view-wrap" style="height:60vh;">
        <div class="parallax-view" style="top:0; bottom:40vh">
          <div class="parallax-group">
            <div class="parallax-back cat-img"></div>
          </div>
        </div>
        <div class="parallax-view" style="top:20vh; bottom:20vh">
          <div class="parallax-group">
            <div class="parallax-back cat-img"></div>
          </div>
        </div>
        <div class="parallax-view" style="top:40vh; bottom:0;">
          <div class="parallax-group">
            <div class="parallax-back cat-img"></div>
          </div>
        </div>
      </div>
    
      <div class="parallax-group">
        <div id="INSIDE_HERE" class="parallax-fore cat-img"></div>
      </div>
    </div>
    

    您可以在jsFiddle链接中查看CSS。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Florea Ionut Micu    6 年前

    如果您添加 parallax-group 类到 id="INSIDE_HERE" 元素,您的小提琴中的第27行: https://jsfiddle.net/bc4umhxv/3/

    似乎这和 transform-style: preserve-3d; 在父元素上需要的属性。