【发布时间】:2020-12-10 15:27:08
【问题描述】:
我想在 Less 中使用多态性 mixin,我已经为我的参数设置了默认值,
关于这两个多态混合具有不同数量的参数,当将混合用于不同的元素时,我想知道我是否可以只分配一个特定的参数值,让其他的保持默认值。
例如,这里我有两个多态混合,.testMixin. 和 .box_1 和 .box_2 分别使用它们,没有为 .box_1 的混合提供参数,编译的 CSS 包括具有给定默认值的混合.但是我已将唯一的参数 10 分配给 .box_2 的 mixin,并且它已将两个 mixin 的第一个参数设置为 10,并保留其他参数值(如果可用)。
以下是问题:
首先,我应该怎么做才能将第二个 mixin 的第二个参数分配给一个值,同时保持第一个和第三个参数的默认值?
其次,我怎样才能只使用其中一种多态性 mixin?关于多态性 mixins 的使用与它们给出的参数数量有关。
.testMix(@f-size:2){
font-size: (@f-size * 10px);
}
.testMix(@h:300, @s:70%, @l:50%){
color: hsl(@h, @s, @l);
}
.box{
&_1{
.testMix();
}
&_2{
.testMix(10);
// How to assign only one argument, e.g. only the second argument of first mixin
}
}
【问题讨论】:
-
我想你要问的是为什么容器允许溢出。是对的吗?显然,图像必须随着比例的变化而调整大小。
-
是的,我需要不显示刻度溢出,所以我为容器点击了“溢出:隐藏”,但它仍然在侧面填充中显示溢出。
-
我会将填充从容器和图像移动到图像的边距。这样就不会影响您的动画了。
-
您在 Chrome 中工作吗?您可能会遇到known bug。 This particular answer 看起来很适合你。
标签: parameters arguments less less-mixins