【问题标题】:z-index not working when using negative margins使用负边距时 z-index 不起作用
【发布时间】:2016-03-21 11:27:40
【问题描述】:

我遇到了 z-index 堆叠问题。下面的 div 出现在顶部 div 的顶部,即使 z-index 和位置声明下面的 div 应该在它上面的 div 之下。

我提供了一个示例的 JSFiddle 以及我正在使用的代码。

https://jsfiddle.net/6hewonhb/

.above-box {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: rgba(251, 47, 111, 0.2);
    color: #fff;
    z-index: 10 !important;
    position: relative !important;
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
    height: 100px;
    width: 100px;
}

.below-box {
    margin-top: -20px !important;
    margin-left: 70px !important;
    position: relative !important;
    z-index: 5 !important;
    background-color: #f00;
    height: 100px;
    width: 100px;
}
<div class="above-box">
    TEST
</div>

<div class="below-box">
    TEST
</div>

【问题讨论】:

  • 您的代码运行良好...因为您的不透明度很低,因此显示如下
  • 感谢您的帮助。它实际上在小提琴中有效,但在我的网站上无效。 '.below-box' 实际上是我网站上的一个图像,而'.above-box' 有一些文本,其中包含该图像所覆盖的链接。即使我将 rgba 更改为 1,下面框中的图像仍然覆盖了链接。如果有帮助,我正在使用带有 Visual Composer 的 WordPress,并且“.below-box”位于“.above-box”下方的行中
  • 您好 ALN90,很遗憾,您需要创建一个最小的、完整、可验证的示例。您的示例不是您问题的完整再现。请从您的站点复制足够的代码到 JSFiddle 以重现真正的问题,否则我们将无法回答这个问题。

标签: css css-position z-index


【解决方案1】:

它实际上正在工作。注意.above-box div 的 RGBA 值。

第四个值是opacity参数,这里opacity设置为1:

background:rgba(251,47,111,1);

See this fiddle

此外,在 CSS 代码中几乎所有地方都不需要添加!important;

编辑:对于您的问题,请在添加 z-index 属性之前仔细检查 DOM 中每个元素的位置。 z-index 属性适用于 DOM 文档中处于同一级别的元素。

Like this example

此外,您可以在这篇文章中阅读关于 z-index 的非常好的解释: Z-Index Relative or Absolute?

希望对您有所帮助。

【讨论】:

  • 感谢您的帮助。它实际上在小提琴中有效,但在我的网站上无效。 '.below-box' 实际上是我网站上的一个图像,而'.above-box' 有一些文本,其中包含该图像所覆盖的链接。即使我将 rgba 更改为 1,下面框中的图像仍然覆盖了链接。如果有帮助,我正在使用带有 Visual Composer 的 WordPress,并且“.below-box”位于“.above-box”下方的行中
  • 也许用一个更像你问题的代码更新小提琴,我会尝试修复它并向你解释:)你也可以对问题进行截图。跨度>
  • fiddle 会因为行、列、类等原因太难显示。问题截图:thenewsomeway.co.uk/zindex-problems.jpg 文本框 css 为:{ padding-left: 50px; padding-right: 50px;填充顶部:20px;底部填充:20px;背景:rgba(251,47,111,0.2);颜色:#fff; z-index:10!重要;位置:相对!重要;边距顶部:-200px !重要; margin-right: 500px !important;左边距:-260px !重要;图片 css 为: { margin-top: -350px !important; margin-left: 70px !important;位置:相对!重要; z-index:5!重要; }
猜你喜欢
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 2019-12-04
  • 2013-03-02
  • 2014-10-03
  • 2015-08-01
  • 2011-05-16
  • 2014-03-23
相关资源
最近更新 更多