Is position: fixed z-index relative to its parent's z-index?

后端 未结 1 641
深忆病人
深忆病人 2021-01-07 23:28

I have a fixed position element inside a relatively positioned element, as far as I\'m concerned the position: relative element shouldn\'t have any effect on th

相关标签:
1条回答
  • 2021-01-08 00:22

    In short, yes, an element with position:fixed is limited by its parent's z-index given the parent's z-index is defined.

    Sad to inform you, but what you want is not currently possible. The only way you can get the effect you desire is to change your HTML or remove the z-index from outer.

    Changing HTML options

    The first option is to move inner outside of outer, which would look like this.

    The second option for an HTML fix is to move fade inside of outer (using the same CSS even) - demo of that here.

    A third option would be to put fade inside of outer and then also put inner inside of fade, but that requires you to use rgba colors and opacity - that demo is found here.

    Changing CSS options

    The closest thing you can get using the same HTML you have currently is to remove the z-index of outer - Demo here. You would think that you could simply increment each element's z-index by two, but that does not work due to the fact that children elements cannot have a higher z-index than their parents (if the parent's z-index is set).


    Explanation

    If you think about it, fade and outer are on the same level. What you're trying to do is have fade remain on that same level but also have it be on the level above, which is impossible. It's like trying to be on two floors of a building at once, it can't be done.

    Although what you need is not directly related to this article, Philip Walton created a great post on z-indexes and the effect opacity has on them, which could be useful to others looking at this question.

    0 讨论(0)
提交回复
热议问题