Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使css子类继承父css类_Html_Css_Sass_Ionic4 - Fatal编程技术网

Html 如何使css子类继承父css类

Html 如何使css子类继承父css类,html,css,sass,ionic4,Html,Css,Sass,Ionic4,我需要子css类从父css类继承属性 .avatar{ 最小宽度:35px; 最大宽度:35px; 高度:35px; flex:135px; &--家{ 利润率:10px; } &--职位{ 保证金:0px 17px 0px 4px; } } 我需要应用父类和边距:10px;对于具有avatar——home类的元素,如下所示: 这只是应用了边距:10px并忽略父属性您是否也可以添加化身类: 否则,我认为您必须重新定义所有属性,并将它们设置为inherit,如注释中所述。预处理器的&符号复

我需要子css类从父css类继承属性

.avatar{
最小宽度:35px;
最大宽度:35px;
高度:35px;
flex:135px;
&--家{
利润率:10px;
}
&--职位{
保证金:0px 17px 0px 4px;
}
}
我需要应用父类和边距:10px;对于具有avatar——home类的元素,如下所示:



这只是应用了
边距:10px并忽略父属性

您是否也可以添加化身类:


否则,我认为您必须重新定义所有属性,并将它们设置为
inherit
,如注释中所述。

预处理器的
&
符号复制父级的名称,而不复制其属性

但是,如果您想扩展类,可以使用
@extend
mixin(用于SASS)和
:extend(…)
(用于更少)

/*SASS*/
.阿凡达{
最小宽度:35px;
最大宽度:35px;
高度:35px;
flex:135px;
&--家{
@扩展.avatar;
利润率:10px;
}
}
/*少*/
.阿凡达{
最小宽度:35px;
最大宽度:35px;
高度:35px;
flex:135px;
&--主页:扩展(.avatar){
利润率:10px;
}

}
您是否应该使用
属性:继承
例如
高度:继承
?我可以,但我只是想知道是否有办法做一些类似的事情,呵呵,谢谢manOkey我很确定孩子们不会继承这样的属性。或者,您可以将它们添加到特定样式中:
.avatar、&--home、&--post{…}