【发布时间】:2014-01-18 03:12:40
【问题描述】:
作为一个基本示例,我有一个模式,可以创建一个列表进行迭代:
$carouselContent : "carousel-content-1" "buying_carousel_image_1.jpg",
"carousel-content-2" "buying_carousel_image_2.jpg";
我的迭代(在 mixin 内部)看起来像:
@each $carousel in $carouselContent {
$baseClass: nth($carousel, 1);
$image: nth($carousel, 2);
.#{$baseClass} {
....
}
}
我刚刚看到一个页面,该页面目前在轮播中只有 1 个项目。我想保持这种模式,但我不知道该怎么做。如果我迭代:
$carouselContent : "carousel-content-1" "growing_carousel_image_1.jpg";
SASS 将其视为 2 项列表。我可以通过在我的列表中添加一个空项目,然后添加一个空字符串检查来解决这个问题,例如
$carouselContent : "carousel-content-1" "growing_carousel_image_1.jpg","" "";
但这似乎很老套...所以我认为必须有一种我不知道的方法来做到这一点。
【问题讨论】:
-
你的班级名字真的是这样编号的吗?还是只是一个简化的例子?
-
很遗憾,是的。我继承了这个项目,在第二阶段有 4 周的交付时间,尽管已经重构了大部分,但还没有重构轮播。这甚至与我遇到的最糟糕的一组类名还差得很远(例如
#box-green { color: #699f11; } .finances #box-green { color #9370b1; }... #9370b1 是紫色的... SMH
标签: sass