为什么我的属性选择器不起作用?

我正在尝试使用多个属性选择器,但是我的代码似乎至少不能在CodePen中工作。

我在Google上搜索了很多,但找不到解决方法。

我已经用SCSS编写了它们:

*[class^="inset"] {
  &[class*="-t0"] {
    top: 0;
  }
  &[class*="-r0"] {
    right: 0;
  }
  &[class*="-b0"] {
    bottom: 0;
  }
  &[class*="-l0"] {
    left: 0;
  }
}

这是带有已编译CSS的可运行演示:

*[class^="inset"][class*="-t0"] {
  top: 0;
}
*[class^="inset"][class*="-r0"] {
  right: 0;
}
*[class^="inset"][class*="-b0"] {
  bottom: 0;
}
*[class^="inset"][class*="-l0"] {
  left: 0;
}
<button class="inset-t0">Button</button>

hhab12345678 回答:为什么我的属性选择器不起作用?

这样选择意味着元素中有两个css类,例如

<button class="inset -t0"></button>

您可以简单地执行以下操作:

.inset {
  &-t0 {
    top: 0;
  }
  &-r0 {
    right: 0;
  }
  &-b0 {
    bottom: 0;
  }
  &-l0 {
    left: 0;
  }
}
,
.inset {
  &-t0 {
    top: 0;
  }

  &-r0 {
    right: 0;
  }

  &-b0 {
     bottom: 0;
  }

  &-l0 {
    left: 0;
  }
}
本文链接:https://www.f2er.com/3166380.html

大家都在问