【问题标题】:Why do I need z-index in this case?为什么在这种情况下我需要 z-index?
【发布时间】:2013-01-25 16:06:45
【问题描述】:

我想让一个 div(位置固定)隐藏在指定区域之外。这正是我所做的:

<div id="div1" style="position:relative; overflow:hidden;">
     <div id="div2" style="position:relative; z-index:10;">
          <div id="div3" style="position:fixed"> </div>
     </div>
</div>

Here is an example.(仅限火狐)

但我不明白为什么#div2 需要z-index 属性?

另外,iirc,我的示例曾经在 Chrome 上工作,但现在不行。为什么?

【问题讨论】:

  • 你能发一个jsfiddle吗?
  • @Vucko 我添加了一个jsfiddle,请看一下。

标签: css position overflow z-index


【解决方案1】:

我在这里假设 div2 的 z-index 比 div3 大,这将导致部分 DIV3 不重叠或通过 div2/div1 显示

【讨论】:

    【解决方案2】:

    http://jsfiddle.net/wS5Rx/4/

    固定元素完全不受溢出的影响,所以你需要做的是添加一些 JS 使其在到达滚动时消失

    $(window).scroll(function() {
        if ($(this).scrollTop() > 200) {
            $('#div3').css({
                'display': 'none'
            });
        }else{
            $('#div3').css({
                'display': 'block'
            });        
        }
    
    });
    

    【讨论】:

    • 不是我想要的,我加了一个jsfiddle,请看一下,谢谢:)
    • 对不起,我可能第一次没有得到您的问题,看看这个解决方案是否有帮助
    • 谢谢,但是我的 jsfiddle 正是我想要的(不需要 JS),问题是我无法理解它为什么以及如何工作?
    猜你喜欢
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    相关资源
    最近更新 更多