html - 如何使用非选择器为元素添加CSS

标签 html css sass

我在我的元素中使用 sass 来应用 css 样式,这里我有 div 项,其中所有 div 都具有相同的类,除了少数 div

例子:html

<div class="wrapper-col"><p>jakajsf</p></div>
<div class="wrapper-col"><p>jakajsf</p></div>
<div class="wrapper-col"><p>jakajsf</p></div>
<div class="wrapper-col"><p>jakajsf</p></div>
<div class="wrapper-col not-wrap"><p>jakajsf</p></div>
<div class="wrapper-col"><p>jakajsf</p></div>
<div class="wrapper-col"><p>jakajsf</p></div>
<div class="wrapper-col"><p>jakajsf</p></div>
<div class="wrapper-col"><p>jakajsf</p></div>
<div class="wrapper-col not-wrap"><p>jakajsf</p></div>
<div class="wrapper-col"><p>jakajsf</p></div>

上面的 html 有多个带有类名 wrapper-col 的 div,但是很少有 div 也有类 not-wrap,我这里有 scss,我想在其中应用类名 wrapper 的样式-col 但不是 not-wrap 类而不修改 HTML

这是我尝试过的方法,但它对我不起作用。

SCSS:

.wrapper-col{
    &:not(.not-wrap){
        p{
            /* styles here*/
        }
    }
}

最佳答案

您传递的示例工作正常!

以添加边框为例,你会看到:https://jsfiddle.net/o7hjv1ts/1/

.wrapper-col{
    &:not(.not-wrap){
        p{
            border: 1px solid red;
        }
    }
}

关于html - 如何使用非选择器为元素添加CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56298246/

相关文章:

html - 背景图片不适用于包装器,但适用于其他 HTML 元素

javascript - 如何为同一个键使用两个不同的 XPATH 值

javascript - Firefox 在输入数据以形成时滚动到页面顶部

html - li 元素之间的边界线

css - 不能使用@font-face SCSS 本地文件夹

javascript - 如何以 HTML 格式输出 XML

html - 改变比例并调整外部内容

javascript - Div 位于另一个 div 之上

angular - "Can' t解析'..node_modules/font-awesome/fonts/fontawesome-webfont.eot'“和其他 Font Awesome 文件

sass - 在 Sass 3.2 中使用占位符选择器避免重复