创建以逗号分隔的空格分隔列表列表 - erroneus append()行为

时间:2013-04-06 17:39:05

标签: sass

我想创建一个逗号分隔的空格分隔列表列表。

我希望得到以下元数据列表:( (1 2), (3 4) )

我无法使用文字,因为元列表应该由存储在变量中的现有列表组合而成。所以我使用append()

我的问题是append()打破了第一个列表,产生了( 1, 2, (3 4) )

$meta-list: append( ((1 2)), (3 4), comma)
@warn $meta-list
// WARNING: 1, 2, 3 4

@warn nth($meta-list, 1)
// WARNING: 1

// Just to make sure:
@warn @warn nth( ( (1 2), (3 4) ), 1)
//WARNING: 1 2

为什么会发生这种情况以及如何正确汇编元表?

1 个答案:

答案 0 :(得分:0)

好的,我明白了。

解决方案是首先创建一个空白列表。

$meta-list: ()
$meta-list: append( $meta-list, (1 2), comma)
$meta-list: append( $meta-list, (3 4), comma)

@warn $meta-list
// WARNING: 1 2, 3 4

@warn nth($meta-list, 1)
// WARNING: 1 2