更少的变量:这可能吗

2024-02-10

所以我的代码在类型方面存在重大问题,但我似乎无法解决它。

每当我减去1从线8有问题。
我该如何解决这个问题?

@max-columns: 2;
@column-1-width-min: 30;
@column-2-width-min: 40;

.loop-column(@index) when (@index > 0) {

  @max-minus-1a: "@{column-@{index}-width-min}";
  @max-minus-1b: @max-minus-1a - 1; // problem child

  @min: ~"min-width: @{column-@{index}-width-min}";
  @max: ~"max-width: @{max-minus-1b}";

  @media (@min) and (@max) {

    [data-deckgrid="card"]::before {
      content: "@{index} .column.card-column-@{index}";
    }
  }

  .loop-column(@index - 1);
}

.loop-column(@max-columns);

除了您可以找到的方法之外这个答案 https://stackoverflow.com/a/21935278/2712740(正如我在上面的评论中已经提到的),我认为整个代码片段可以简化为类似的内容(低于 1.5.x 或更高版本):

@column-widths: 30, 40, 55, 500; // etc.

.loop-column(@index) when (@index > 0) {
    .loop-column(@index - 1);

    @min:  extract(@column-widths, @index);
    @max: (extract(@column-widths, @index + 1) - 1);

    @media (min-width: @min) and (max-width: @max) {
        [data-deckgrid="card"]::before {
            content: "@{index} .column.card-column-@{index}";
        }
    }
}

.loop-column(length(@column-widths) - 1);

CSS 结果如下:

@media (min-width: 30) and (max-width: 39) {
  [data-deckgrid="card"]::before {
    content: "1 .column.card-column-1";
  }
}
@media (min-width: 40) and (max-width: 54) {
  [data-deckgrid="card"]::before {
    content: "2 .column.card-column-2";
  }
}
@media (min-width: 55) and (max-width: 499) {
  [data-deckgrid="card"]::before {
    content: "3 .column.card-column-3";
  }
}

IE。您不需要通过“索引变量名称”来模拟数组,因为您可以直接使用数组(Less array 只是逗号或空格分隔的值列表,例如@padding: 1 2 3 4;).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更少的变量:这可能吗 的相关文章

  • CSS - 是否有 RTL 语言的 @media 查询

    我正在向我的大型 css 较少 样式添加 rtl 从右到左 语言支持 我正在寻找一种在 less 文件中添加嵌套规则的方法 就像可以通过分辨率一样 对于屏幕尺寸 我可以这样做 有 small为某些分辨率定义的变量 并且非常舒适 my cla
  • 在项目中使用 Node.js 作为独立的 LESS 编译器?

    我一直在尝试将lessc https github com cloudhead less js tree master bin在一个大型项目中使用 Bootstrap 进行基本设置的编译器 只会导致各种编译错误 每个人都有不同解决方案的票证
  • 配置Webpack将LESS文件的目录构建成相应的CSS文件

    我希望使用 Webpack 编译我们所有的 less 文件 less to public css并将它们作为常规 css 包含在我们的服务器端模板中 not将文本粘贴到使用 ExtractText 插件或重载 require 中 也就是说
  • 使用 LESS 及其 @import 时的 CSS 冗余

    我真的很喜欢这个想法和概念LESS http lesscss org 然而我偶然发现了一个错误 我很早就向作者报告了该错误 但尚未得到任何反馈 也许只有我做错了事 My application less 与此类似的文件 import res
  • 如何在 Node.js 项目中自动执行编译 Twitter Bootstrap 等前端框架的任务?

    如何在 Node js 项目中自动执行编译 Twitter Bootstrap 的任务 我正在编辑 LESS 文件 这些文件编译成 Node js 项目的 Bootstrap 自定义版本 因此我不能只使用在线定制器或预编译的 JavaScr
  • 如何在 Chrome 中调试 LESS?

    看起来 LESS 调试自一年前以来已经取得了相当大的进步 我想知道有多少人有使用 Chrome Canary 中的开发人员工具进行调试的经验 我试图确保当我调试文件时 元素的 CSS 显示为 LESS 文件 而不是 CSS 文件 当我需要知
  • 动态改变无点参数

    我想在数据库中存储 less 参数 一个示例用例可能是每个用户根据他或她的偏好更改颜色 我认为最好的方法是解析所有 less 文件以获取参数 然后用户可以设置参数 这些参数将保存在针对用户的数据库中 当请求 less 文件时 处理程序重载可
  • 使用 PHP 为 Bootstrap 3 编译更少的 CSS

    据我所知 PHP 中有两个 LessCSS 编译器 http leafo net lessphp http leafo net lessphp http lessphp gpeasy com http lessphp gpeasy com
  • 在字符串内使用带有 LESS 的函数

    我搜索了文档和 SO 但找不到我的查询的答案 使用 LESS 将函数结果包含在字符串中的正确方法是什么 例如 我定义了一个变量 并希望将其变亮以形成盒子阴影 例如 这就是我想做的事情 box shadow inset 0 1px 1px r
  • 企业云应用程序的 CSS 框架的最佳方法是什么?

    有多种方法可以设置每个页面中元素的样式 在企业应用程序中通常是CSS框架大小增加了约 1 MB 当您的用户使用较慢的互联网连接时 您应该减小 css 框架的大小 我们可以为我们的元素创建新的 CSS 例如 Blah并在 css 框架中对其进
  • 是否可以将 Web Essentials 配置为不将 *.css 文件添加到 Visual Studio 项目?

    我们使用 Visual Studio Web Essentials 将 LESS 文件编译为 CSS 每当我们更改 LESS 文件时 Web Essentials 都会坚持创建 css min css 和 css map 文件并将它们添加到
  • 更少的 mixin 和变量

    我有以下混合 iconFont color green font size 18px color color font size font size 如果我只想更改第二个变量值 我需要编写第一个变量默认值吗 h1 iconFont gree
  • 如何扩展具有动态形成选择器的类/混合

    如何扩展使用 组合器动态形成的 Less 类 less 产生预期输出 hello world color red foo extend hello world font size 20px 预期的 CSS 输出 hello world fo
  • Symfony 2 如何从另一个包导入 LESS 文件

    LESS 具有 import 其他 LESS 文件的能力 这个问题旨在找到一种解决方案 从 Symfony 项目中的另一个 Bundle 导入 LESS 文件中的 LESS 文件 我正在开发一个 Symfony2 项目 使用 LESS 和
  • 在 Less 中组合多个“转换”条目

    我有两个 mixin 它们都转换为 webkit transform rotate deg webkit transform rotate deg scale factor webkit transform scale factor 当我一
  • Webpack 2 的语义 UI 问题

    一直在努力使用 Webpack 2 进行语义 ui 设置 我遇到了一些与默认语义 ui 主题中的字体相关的错误 以及另一个关于image webpack loader ERROR in css loader lessPlugins opti
  • 通过 m2e 自动更新生成的 css 文件

    我正在使用lesscss maven plugin生成不同的css文件到目标目录 target generated sources 然后使用maven war plugin将此目录添加为 webResouce 这些文件将完美生成 但是 m2
  • 将两个 .less 文件合并为一个

    假设我少了两个文件 first less a b font size 13px color lime and second less import first less a font family sans serif 我想要一种将它们组合
  • lessc:未找到命令

    我使用的是 OS X 8 并且是 Node LESS 的新手 我以为我之前安装了 lessc 当我转到 usr local bin 时 我看到了 lessc 但对于我的生活来说 我无法运行它 每当我运行它时 我都会看到 bash lessc
  • 在 React 中使用 .less 文件

    我正在尝试将 less 文件与极简主义 React 应用程序一起使用 使用创建反应应用程序 我已经添加less and less loader to my 包 json以及我的模块规则webpack config js文件 然而 类引用并未

随机推荐

  • Openfire服务器,多个连接,route.all-resources不起作用

    We use http bind我们的聊天应用程序使用 BOSH 和 Openfire 3 8 2 作为后端 Strope 库 JS 作为前端 每个用户通过连接获得指定的唯一资源 这意味着用户可以同时登录不同的设备 浏览器 多个连接 例如
  • 为什么service层和dao层总是有单一的实现接口?

    我工作过 见过一些 spring hibernate Web 应用程序项目 它们具有与实际服务和 dao 类一样多的接口 我一直认为这两个是拥有这些单一实现接口的主要原因 Spring 可以将实际实现连接为给定类中的依赖项 松散耦合 pub
  • SVN控制共享虚拟机文件夹

    我在 Mac 上使用 subclipse 进行 SVN 结账 我希望能够与 Windows 7 中的 vmware 共享文件夹共享此文件夹 并使用 tortoiseSVN 在 VM 上 和 或 subclipse 在 Mac 上 执行更新
  • data-anchor-target 到底是做什么的?

    我正在使用 Skrollr 在很大程度上它看起来非常直观 让我感兴趣的一件事是 data anchor target 属性 大多数时候我不需要它 但当我查看一些示例时 它通常包含在内 我对它的作用感到困惑 这是否仅仅意味着在该目标下 Skr
  • 如何在Windows XP中安装延迟自动启动类型的服务

    我的安装程序在 Inno Setup 中使用以下命令创建服务 Filename sys sc exe Check IsAdminLoggedOn Parameters create Example start delayed auto bi
  • 为什么我的 asp:TreeView 选择的节点在 UpdatePanel 中时会重置?

    我有一个 asp net 2 0 页面 其中包含 2UpdatePanels 第一个面板包含一个TreeView控件 当我在三视图控件中选择一个节点时 它会触发第二个节点的更新UpdatePanel仅有的 这一切都表现正确 更新面板之外的页
  • iOS 7.0.3 启动时 SKProductsRequest 应用程序崩溃

    关于我们的应用程序崩溃的报告昨晚开始大量涌现 许多升级到 7 0 3 的用户在启动时都遇到了应用程序崩溃的情况 分析 itunes 崩溃日志 这是由于应用程序因启动时间过长而被杀死 显然 调用检查可用的应用内购买是导致崩溃的原因 我们取消了
  • 从 .csv 文件将数据导入表时在 SSIS 中制定规则

    我必须从包含用户记录的 csv 文件导入数据 我在这里面临的问题是验证是否存在所有必填字段 我需要检查所有行是否包含用户名 或其他一些值 我如何为这个问题制定规则 我是 SSIS 的新手 任何帮助表示赞赏 提前致谢 有条件的拆分将满足您的需
  • 如何解决Android显示图像时内存不足的问题?

    我正在开发一个测验应用程序 我在列表中显示问题和选项 我在顶部保留了一个 下一个 按钮 当单击 下一个 按钮时 我 一遍又一遍地调用同一页面 直到测试结束 由于有些问题由图像组成 我在问题下方显示一个按钮 单击该按钮时 图像将显示在新页面中
  • 如何在Python中绘制带有空圆圈的散点图?

    在Python中 使用Matplotlib 如何绘制散点图empty绘制圆圈 目标是在周围画空圆圈some已经绘制的彩色圆盘scatter 以便突出显示它们 理想情况下无需重新绘制彩色圆圈 I tried facecolors None 无
  • git merge -s 递归 -X 我们的 vs git merge -s 我们的?

    在 man git merge 文档中 git merge s recursive X ours 这不应该与我们的合并策略混淆 后者确实 根本不看另一棵树包含什么 它丢弃 另一棵树所做的一切 宣告我们的历史包含了所有这些 发生在其中 我测试
  • 如何查找枚举变量的参数数量?

    我有一个枚举 它代表 8080 处理器上每条可能的指令 一条指令的长度可以是 1 2 或 3 个字节 具体取决于它是否具有与其关联的信息以及数量 例如 allow non camel case types enum Instruction
  • YouTube API v3,如何获取视频资源的文件详细信息(文件名等)?

    在 YouTube API v3 中 我试图获取我自己频道上各种视频的文件详细信息 文件名等 这个链接https developers google com youtube v3 docs videos https developers g
  • Git 支持“复制到”标签吗?

    我认为这个问题需要一些背景知识 因为在 git 中可能有更好的方法来做到这一点 我有一个构建服务器 可以为我们的主要开发分支进行持续集成 这非常有效 并且显然总是在寻找变化并构建特定的分支 我还有一个 QA 版本 我们希望按需构建和部署 过
  • 如何增加报表样式中列表视图的行高?

    我需要将 2px 添加到列表视图中的行高度 自定义绘制的进度条现在太窄了 有两个很好的答案更改列表视图项目高度 https stackoverflow com questions 5569779 change listview item h
  • 如何以编程方式访问iOS系统字体

    我正在尝试更改导航栏标题的字体大小 我知道我可以使用以下方法设置其属性 var attributes NSForegroundColorAttributeName UIColor blackColor NSFontAttributeName
  • Solr 4.0 是否能够对多核使用“join”?

    我注意到 Solr 4 0 为具有关系的文档引入了 连接 功能 这很棒 但是 我注意到给出的例子http wiki apache org solr Join http wiki apache org solr Join适用于单核 所有文档都
  • 从多模块 pom 构建单个模块

    可以做吗 环境 多模块pom由3个模块组成 mm1 mm2 mm3 模块 mm2 有 mm1 作为依赖项 可以没有任何错误地构建父 pom 问题 是否可以在不将 mm1 安装到本地存储库的情况下构建单个模块 mm2 即从 mm2 基本目录运
  • 切换到 Android 应用程序包分发后,应用程序有时会崩溃并出现 Resources$NotFoundException

    App每月活跃用户超过20000人 它已经在 Google Play 上发布几个月了 在我最近从 apk 发行版切换到 aab 发行版后 我开始在 crashlytics 和 google play store 上收到随机崩溃的消息 在导致
  • 更少的变量:这可能吗

    所以我的代码在类型方面存在重大问题 但我似乎无法解决它 每当我减去1从线8有问题 我该如何解决这个问题 max columns 2 column 1 width min 30 column 2 width min 40 loop colum