sass - 在 sass 地图中获取前 X 行?
问题描述
我有这张 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 循环中获取前四个“行”,这将如何实现?
解决方案
当您知道要使用的值时,您可以这样做:
@each $key, $value in map-remove($breakpoints, xxlg, xlg) {
@media (max-width: $value ){
// dummy content printing out the breakpoint
body::before { content: '#{$key}' }
}
}
您不会循环x个项目,但您删除了您不想要的项目。
请注意,它不会改变您的原始地图。
推荐阅读
- c# - C# HttpClient 在第二次运行时为空
- wordpress - 在 woocommerce 的购物车和结帐页面中显示自定义数据
- javascript - Vuex 更好的映射方式?
- reactjs - 用 Jest、Enzyme 进行测试
- java - Android - 在加载到 ImageView 之前调整图像大小以避免 OOM 问题
- java - 在java中被其他文本包围时查找模式
- javascript - 在 baseDir 导入上导出对象时类型丢失
- laravel - 使用 Laravel 命令创建 mongodb 数据库
- android - 如何更改单选按钮的半径
- html - 将 div 包装到父块中(无浮动:左)