我有以下嵌套样式:
ion-card {
&.option-card {
border-radius: 0.7rem;
box-shadow: none;
&-transparent {
background: transparent;
}
}
}
据我所知,任何出现在内部嵌套选择器之前的样式都应该应用于该选择器。但显然它不是这样工作的。期望的结果是类为option-card-transparent
的任何元素都应该具有属性border-radius: 0.7rem
和box-shadow: none
。这可能吗?或者我应该使用@extend?
我试着把这些属性移到外面,就像下面这样,它确实适用于所有嵌套的选择器。这是因为它出现在嵌套类名之外吗?
ion-card {
border-radius: 0.7rem;
box-shadow: none;
&.option-card {
&-transparent {
background: transparent;
}
}
}
1条答案
按热度按时间50few1ms1#
据我所知,你所期望的是父类的属性继承给子类,但事实并非如此,因为使用
&-
意味着你正在创建一个新类,而不是那个特定类的子类例如
这将创造
需要指定要从父类继承的属性
例如,