【发布时间】:2020-06-18 17:16:00
【问题描述】:
我正在尝试减少以下 CSS 中的重复次数:
$width_altyp_name : 220px;
$width_view_dates : 140px;
$width_alog_status: 60px;
tr,
td {
line-height: 3;
.view_date_raised,
.view_date_sent {
max-width: $width_view_dates;
min-width: $width_view_dates;
}
.altyp_name {
max-width: $width_altyp_name;
min-width: $width_altyp_name;
}
.alog_ID {
max-width: $width_altyp_name;
min-width: $width_altyp_name;
}
.alog_status_text {
max-width: $width_alog_status;
min-width: $width_alog_status;
}
}
我想知道我是否可以使用@mixin(或其他任何东西)来生成一个需要 2 个参数的“函数”:
- $类名
- $宽度
并使用它来生成以下样式的 CSS 规则:
@mixin set-column-width($classname, $width)
$classname {
max-width: $width;
min-width: $width;
}
}
我希望将上面的大部分内容替换为以下内容:
@include set-column-width(".view_date_raised", $width_view_dates);
@include set-column-width(".altyp_name", $width_altyp_name);
@include set-column-width(".alog_status_text", $width_alog_status_text);
【问题讨论】:
-
您已经完成了这项工作,您只是错过了
$classname上的interpolation@mixin。 -
@Arkellys 刚刚看到您的消息 - 感谢您的链接!非常感激。我现在就试试。