html - 使用百分比和像素计算时的 Sass 错误
问题描述
我希望能够有一个响应式网格,我可以输入我的列和我的填充值。
@mixin setColumnWidth($columns, $margin) {
$totalColumn: 16;
$totalMargin: ($margin*2)* $columns*1px;
$totalWidth: calc(100% - #{$totalMargin})/$totalColumn;
$columnWidth: $totalWidth*$columns;
width: $columnWidth;
margin-left: $margin;
margin-right: $margin;
float: left;}
.articleCard {
@include setColumnWidth(4, 16);
}
但是输出在这里
错误:未定义的操作:“calc(100% - 0px)/16 times 3”。
在 Mixin 中的 Users/mac/Documents/Projects/LeoX/New Version/HTML/scss/_myvalue.scss 的第 37 行setColumnWidth
解决方案
请使用以下内容进行计算,totalWidth
因为问题是计算之外的 $totalColumn 并且还需要如下包装:
$totalWidth: calc((100% - #{$totalMargin}) / #{$totalColumn});
推荐阅读
- deno - 必须提供 --unstable 标志
- javascript - 循环遍历Java脚本中的表中的表
- amazon-web-services - 通过语音助手应用程序自定义付款
- plsql - 在 XML 中添加 [CDATA[ 元素
- django - 如何解决我的 Django 2.0 应用程序上的“Cookie csrftoken 将很快被拒绝,因为它的 sameSite 属性设置为无”警告?
- python - 我无法从 hdfs 加载数据,我使用 python pyarrow 库。在 docker 容器中
- amazon-web-services - 从 amazon cognito 获取所有数据
- r - 在 ggfortify 中为 PCA 记录转换数据时出错
- android - 离子电容安卓app无法上网
- ruby - 如何使用带有身份验证的 SOCKSify 代理