Class 中 属性 的 SCSS 覆盖值

SCSS Override Value of Property from Class

我有这个html

<div class="v-menu__content" style="left: 559px;"></div>

<div class="v-menu__content" style="left: 12px;"></div>

<div class="v-menu__content" style="left: 1109px;"></div>

在 scss 中有什么方法可以只覆盖 class v-menu__contentleft: 12px 并将 12px 更改为 0.5rem !important

这些 html 是由 veutify 在后台自动生成的,所以我无法控制它

如果 .v-menu__content 元素在同一父元素中,您可以使用 :nth-of-type 选择器。

.v-menu__content:nth-of-type(2){
  left: 0.5rem !important;
}

你可以使用属性选择器,虽然技术上不是它的用途,但它可以解决你在这个例子中的问题。 给你:.v-menu__content[style*="left: 12px;"] {do your magic}

.v-menu__content[style*="left: 12px;"] {
  color: red;
  left: 0.5rem !important;
}
<div class="v-menu__content" style="left: 559px;">test</div>
<div class="v-menu__content" style="left: 12px;">test</div>
<div class="v-menu__content" style="left: 1109px;">test</div>