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

问题描述 投票:0回答:2

我正在尝试使用多个属性选择器,但是我的代码似乎至少不能在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>
html css sass css-selectors
2个回答
1
投票

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

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

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

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

-1
投票
.inset {
  &-t0 {
    top: 0;
  }

  &-r0 {
    right: 0;
  }

  &-b0 {
     bottom: 0;
  }

  &-l0 {
    left: 0;
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.