相关疑难解决方法(0)

使用SCSS/SASS计算百分比

我想通过计算在scss中设置宽度百分比,但它给了我错误..

"...- width:(4/12)%"后的CSS无效:预期表达式(例如1px,粗体)为";"

我想做点什么

$my_width: (4/12)%;

div{
width: $my_width;
}
Run Code Online (Sandbox Code Playgroud)

如何在那里添加%符号?

与px和em相同的问题

css sass

113
推荐指数
3
解决办法
8万
查看次数

对变量参数Sass mixins进行数学运算

我喜欢使用具有像素回退的rem单位来进行CSS大小调整,并且我正在尝试使用mixins来帮助它.对于font-size,这很容易:

@mixin font-size($size) {
  font-size: $size + px;
  font-size: ($size / 10) + rem;
}
Run Code Online (Sandbox Code Playgroud)

但是对于填充,边距等,mixin需要接受变量参数,这可以根据Sass文档http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variable_arguments来实现.

但是,使用以下mixin,而不是除以10,mixin只是在数字之间添加斜杠.就是这样:

@mixin padding($padding...) {
    padding: $padding + px;
    padding: ($padding / 10) + rem;
}
.class {
    @include padding(24);
}
Run Code Online (Sandbox Code Playgroud)

输出:

.class {
    padding: 24px;
    padding: 24/10rem;
}
Run Code Online (Sandbox Code Playgroud)

而不是像我期望的那样:

.class {
    padding: 24px;
    padding: 2.4rem;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法确保Sass将变量识别为数字,从而正确地使用除法运算符?

此外,经过更多测试后,我意识到连接只发生在最后一个变量上.

css sass mixins

21
推荐指数
2
解决办法
4万
查看次数

标签 统计

css ×2

sass ×2

mixins ×1