【问题标题】:Get top X number of rows in sass map?在 sass 地图中获取前 X 行?
【发布时间】:2020-08-03 19:55:46
【问题描述】:

我有这张 sass 地图:

$breakpoints: (
    xs 0 $breakpoint-sm,
    sm $breakpoint-sm + 1 $breakpoint-md,
    md $breakpoint-md + 1 $breakpoint-lg,
    lg $breakpoint-lg + 1 $breakpoint-xlg,
    xlg $breakpoint-xlg + 1 $breakpoint-xxlg,
    xxlg $breakpoint-xxlg + 1 $no-limit
) !default;

现在我想在@each 循环中获取前四个“行”,这将如何实现?

【问题讨论】:

    标签: sass sass-maps


    【解决方案1】:

    既然您知道要使用的值,您可以这样做:

    @each $key, $value in map-remove($breakpoints, xxlg, xlg) {
        @media (max-width: $value ){
            // dummy content printing out the breakpoint
            body::before { content: '#{$key}' }
        }
    }
    

    您不会循环 x 个项目,而是删除不需要的项目。
    请注意,它不会改变您的原始地图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多