scss编译缺失
问题描述
编译缺失了一部分wrap的部分
问题出现的环境背景及自己尝试过哪些方法
环境:gulp、scss
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
$dir: (
row: "row",
col: "column",
rerow: "row-reverse",
recol: "column-reverse"
);
$wrap: (
wrap: "wrap",
nowrap: "nowrap",
rewrap: "wrap-reverse"
);
$flexAttr: (
dir: (
attr: "direction",
val: $dir
),
wrap: (
attr: "wrap",
val: $wrap
)
);
.l-flex {
display: flex;
@each $attr in map-keys($flexAttr) {
$item: map-get($flexAttr, $attr);
$property: map-get($item, "attr");
$val: map-get($item, "val");
&-#{$attr} {
@each $key in map-keys($val) {
&--#{$key} {
flex-#{$property}: map-get($dir, $key);
}
}
}
}
}
你期待的结果是什么?实际看到的错误信息又是什么?
.l-flex {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.l-flex-dir--row {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-flex-direction: "row";
-ms-flex-direction: "row";
flex-direction: "row";
}
.l-flex-dir--col {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: "column";
-ms-flex-direction: "column";
flex-direction: "column";
}
.l-flex-dir--rerow {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: "row-reverse";
-ms-flex-direction: "row-reverse";
flex-direction: "row-reverse";
}
.l-flex-dir--recol {
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-webkit-flex-direction: "column-reverse";
-ms-flex-direction: "column-reverse";
flex-direction: "column-reverse";
}
/* 缺失了.l-flex-wrap的部分... */
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
flex-#{$property}: map-get($dir, $key);
改为flex-#{$property}: map-get($val, $key);