首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当类是两个父类中任何一个的子类时,如何将规则应用于类?

当类是两个父类中任何一个的子类时,如何将规则应用于类?
EN

Stack Overflow用户
提问于 2013-08-28 14:03:16
回答 4查看 39关注 0票数 0

我父母是.category-view.search-results

其中每一个都可以有我想要样式化的子.special-price

但我不想设计.product-view .special-price的样式。

我必须像这样拼写多个路径:

代码语言:javascript
复制
.category-view .special-price, .search-results .special-price {

}

或者有没有更短的方法,比如

代码语言:javascript
复制
.category-view/.search-results .special-price {

}

此外,我实际上想同时使用.special-price和.old-price,那么有什么方法可以做到吗?喜欢

代码语言:javascript
复制
.category-view/.search-results .special-price/.old-price {

}

..。当他们低于父母中的任何一个时,会影响到这两个孩子吗?

EN

回答 4

Stack Overflow用户

发布于 2013-08-28 14:45:16

这是使用像SASS/SCSS这样的CSS预处理器的主要用例。在SCSS中,您可以指定以下嵌套规则:

代码语言:javascript
复制
.category-view, 
.search-results {

    .special-price,
    .old-price {
        /* ... */
    }
}

嵌套规则有助于在编写样式表时避免重复。CSS的最终输出将为您提供所需的规则:

代码语言:javascript
复制
.category-view .special-price, 
.category-view .old-price, 
.search-results .special-price,
.search-results .old-price {
        /* profit */
}

CSS预处理器的主要目的是帮助您更有效地编写样式表,这是您问题的根源。我会强烈地考虑到SASS/SCSS来满足您的需求。查看此处:http://sass-lang.com/

票数 2
EN

Stack Overflow用户

发布于 2013-08-28 14:07:19

尝试:not css选择器:

代码语言:javascript
复制
.special-price:not(.product-view)
{
}

更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/:not

JSFiddle:http://jsfiddle.net/b2bjJ/

票数 0
EN

Stack Overflow用户

发布于 2013-08-28 14:11:59

这是最可靠的形式:

代码语言:javascript
复制
.category-view .special-price,
.search-results .special-price,
.category-view .old-price,
.search-results .old-price {
/*STYLE*/
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18480444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档