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

标签 html css sass css-selectors

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

我在谷歌上搜索了很多,但我就是找不到解决方案。

我用 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>

最佳答案

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

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

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

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

关于html - 为什么我的属性选择器不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58694499/

相关文章:

css - 如何获得特定数量的列的当前宽度

css - 如何知道两个十六进制颜色代码之间的偏移量

sass - 在 Yeoman 上使用 Bootstrap 的 Handlebars 模板引擎

javascript - 根据下拉框值统计MySql数据

css - 如何使图像的背景颜色透明?

javascript - 浏览器未缓存的 Symfony assteic 资源

css - 如何使用包含冒号的属性名称选择 DOM 中的元素?

html - 网页在 Iphone 7 中水平移动

javascript - 使用 Javascript 对带有日期范围列的 HTML 表进行排序

javascript - 在 html 文件中包含 no cache 元标记是否也会阻止缓存该 html 文件中链接的 js 和 css 文件?