【发布时间】:2016-07-03 10:18:19
【问题描述】:
<body>
<div id="header"></div>
<div id="mainArea">
<div class="container page">
/* Paragraph here */
</div>
</div>
</body>
我打算在“标题”上有一个下拉菜单,并设计一个这样的页面 [.
但在那之后,当我将“mainArea”的不透明度更改为0.8时,竟然是这个[。
mainArea 现在位于header 导航栏的顶部。我试图改变它的 z-index 但没有任何改变。
更新:
我已经阅读了有关堆叠上下文的信息,您可以在 MDN The stacking context 阅读更多详细信息。
我当时唯一误会的是我认为 z-index 是继承的,但事实证明不是。然而,当我尝试将它应用于子定位元素时,它起作用了。
希望这能帮助遇到同样问题的人。别人的推荐链接对我也很有用。
【问题讨论】:
-
我的问题终于通过在背景颜色中使用 rgba() 而不是使用不透明度来解决。在我的例子中,改变元素的不透明度属性似乎会改变堆叠顺序。