CSS - 背景颜色在 IE11 中不起作用

CSS - background-color not working in IE11

我有以下代码:

.skills_column {
  padding: 50px !important;
  padding-top: 60px !important;

  &.--light {
    background-color: white;
  }
  &.--dark {
    background-color: #ced4db;
  }

  @include media-breakpoint-down(sm) {
    h1 {
      text-align: center;
    }
  }
}

共有 3 列,浅色一列和深色两列。 所有这些都适用于 Chrome 和 Firefox,但是,它不适用于 IE11:

虽然浅色的一列如预期的那样是白色的,但在 IE11 中查看时应该是深色的另外两列也是白色的。

可能是什么问题? 我也尝试添加 filter: none !important; 因为我在某处读到过,但这似乎没有什么区别,虽然我可能没有正确应用它,但我不确定。

我也在使用 flexbox,如果这会有所作为的话。但我的问题是没有应用背景颜色。

您能否尝试从 class 名称(--dark--light)中删除双连字符。我有一种感觉 IE 不喜欢 BEM 表示。也许单下划线或双下划线有效。

.skills_column {
  padding: 50px !important;
  padding-top: 60px !important;

  &._light {
    background-color: white;
  }
  &._dark {
    background-color: #ced4db;
  }

  @include media-breakpoint-down(sm) {
    h1 {
      text-align: center;
    }
  }
}