使用负CSS自定义属性

时间:2018-03-24 20:05:12

标签: css css-variables

在预处理器中,如SASS,您可以使用负值,如:

$margin-md: 10px;

.class {
  margin-bottom: -$margin-md;
}

如何使用自定义属性执行此操作?

// This doesn't work
.class {
  margin-bottom: -var(--margin-md);
}

1 个答案:

答案 0 :(得分:11)

截至2018年3月的帖子,使用否定自定义属性的唯一方法是将-1乘以calc函数。

// Vanilla CSS
.class {
  margin-bottom: calc(var(--margin-md) * -1);
}

如果您正在使用具有自定义属性的预处理器,则您需要在calc函数中转义自定义属性。

// SASS
.class {
  margin-bottom: calc(#{var(--margin-md)} * -1);
}