gpt4 book ai didi

sass - SCSS/SASS 从第 n 个嵌套映射中获取值

转载 作者:行者123 更新时间:2023-12-01 12:14:19 30 4
gpt4 key购买 nike

我在尝试检索嵌套 sass 映射中的值时遇到问题。我有一张看起来像这样的 map :

$breakpoints : (
xl: (
page-width: 1170px,
gutter: 30px,
base-font-size: 17px
),
l: (
breakpoint: 1170px,
page-width: 980px,
gutter: 20px,
base-font-size: 17px
)
);

我试图在第一个嵌套列表“xl”中检索变量。这个想法是通过索引而不是键名来检索嵌套列表,因为这应该能够根据用户的喜好进行修改。

我原以为使用 map-get(nth($breakpoints, 1), page-width)本来可以,但 nth($breakpoints, 1)似乎返回一个包含“xl (page-width: 1170px, gutter: 30px, base-font-size: 17px)”的字符串而不是实际 map ,因此无法与 map-get() 一起使用功能。

关于如何做到这一点的任何想法?

最佳答案

您可以创建一个将数字索引转换为字符串键的函数:

@function index-to-key($index) {
$keys: map-keys($breakpoints); // A list of all keys in a $breakpoints map

@return nth($keys, $index);
}

然后调用这个函数:
width: map-get(map-get($breakpoints, index-to-key(1)), page-width);

凡内 map-get返回 map xl来自 $breakpoints和外 map-get按键返回值 page-width .

完整代码在 Sassmeister . map-keys功能 description .

关于sass - SCSS/SASS 从第 n 个嵌套映射中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49402911/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com