Materialise CSS:让手风琴在视差之上工作

Materialize CSS: Getting accordian to work when set on top of parallax

尝试稍微设置 Materialise Collapsible 手风琴 on-top/inside 视差视图。我尝试了多种方法来解决这个问题,但每种方法都有自己的问题与手风琴的观点相冲突,或者手风琴无法正常工作。

我把手风琴放在视差容器外面,并设置可折叠手风琴的边距顶部,这样它就会向上移动到视差部分,但一旦进入视差,它就不再起作用了。只有视差下方的部分起作用,它们移动得非常缓慢且笨重。

问题:Demo

HTML

<!-- Parrallax -->
<div class="parallax-container">
   <div class="parallax"><img src="http://blogs.acu.edu/learningstudio/files/2012/12/Chaos.png"></div>
</div> <!--/parrallax-container-->

<div class="row">
   <div class="col s6 offset-s3">
       <ul class="collapsible" data-collapsible="accordion">
           <li>
               <div class="collapsible-header"><i class="material-icons">filter_drama</i>First</div>
               <div class="collapsible-body"><p>Lorem ipsum dolor sit amet.</p></div>
           </li>
           <li>
               <div class="collapsible-header"><i class="material-icons">place</i>Second</div>
               <div class="collapsible-body"><p>Lorem ipsum dolor sit amet.</p></div>
           </li>
           <li>
               <div class="collapsible-header"><i class="material-icons">whatshot</i>Third</div>
               <div class="collapsible-body"><p>Lorem ipsum dolor sit amet.</p></div>
           </li>
       </ul>
   </div>
</div>

CSS

/* Change Margin top to 0 to see it's working completely */
.row {
  margin-top: -98px;
}

JS

$(document).ready(function() {
  $('.parallax').parallax();
  // Accordian Initialization
  $('.collapsible').collapsible({
    accordion: false
  });
});

一个例子,我在视差容器 div 中设置了一个手风琴,但不确定是否有办法在手风琴处于活动状态并下降时溢出它,而不拉伸实际的视差部分。

问题 2:Demo2

从 css.

中的 .parallax-container 移除高度

我会完全摆脱视差,在移动设备和台式机上表现不佳。我在一台非常高端的计算机上,它需要资源才能在浏览器中呈现。你不应该为了一些花哨的滚动效果而牺牲用户体验。

这将满足您的需求:

.collapsible {
    position: relative;
    z-index: 9999;
}