字符串插值的变量返回非单位值

2023-12-04

这是我第一次使用 LESS 构建网站,并遇到了以下代码最能描述的问题:

@section-row-padding-size-xs: 30px;
@section-row-padding-size-sm: 50px;
@section-row-padding-size-md: 100px;
@section-row-padding-size-lg: 140px;

.section-row-padding( @size ) {
    @padding-size: ~"@{section-row-padding-size-@{size}}";

    .section-row {
        padding: @padding-size 0;

        &.quarter-padding-top {
            padding-top: @padding-size * 0.25;
        }

        &.quarter-padding-bottom {
                padding-bottom: @padding-size * 0.25;
        }

        &.half-padding-top {
            padding-top: @padding-size * 0.5;
        }

        &.half-padding-bottom {
            padding-bottom: @padding-size * 0.5;
        }

        &.three-quarters-padding-top {
            padding-top: @padding-size * 0.75;
        }

        &.three-quarters-padding-bottom {
            padding-bottom: @padding-size * 0.75;
        }
    }
}

这段代码所做的就是输出正确的填充大小以供媒体查询使用。

任何电话至.section-row-padding()使用 lg、md、sm 和 xs 参数都应该输出适当的填充大小。

该问题是由 @padding-size 不解释为 px 单位而是解释为字符串引起的。我尝试了几种插值方法,但都不起作用。isnumber( @padding-size )输出假和istring( @padding-size )输出真。@padding-size + 0px也不起作用,它说“操作无效类型”。

有什么我错过的吗?

感谢您的时间和答复!


嵌套插值即~"@{section-row-padding-size-@{size}}"Less 中不正式支持。 (它在当前版本中有效,但最终可能随时停止工作)。

实现你想要的正确方法是:

.section-row-padding(@size) {
    @var-name: "section-row-padding-size-@{size}";
    @padding-size: @@var-name;
    padding: (@padding-size * 2);
}

或更短:

.section-row-padding(@size) {
    @padding-size: "section-row-padding-size-@{size}";
    padding: (@@padding-size * 2);
}

See “变量引用” for @@意义。

该问题是由@padding-size不解释为 px 单位,而是解释为字符串。

确切地。使用~""就像对编译器说“不要解释这个值,它只是一些带有我希望你传递的值的字符串”。因此返回值的类型~"@{section-row-padding-size-@{size}}"在您的示例中不是数字,它不能与算术运算一起使用(因此:“对无效类型的操作”)。

(一些“为什么~""应尽可能避免”:1, 2, 3, 4 etc.).

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

字符串插值的变量返回非单位值 的相关文章

  • django如何将字符串转换为模块?

    我试图了解 django 的另一个神奇之处 它可以将字符串转换为模块 In settings py INSTALLED APPS声明如下 INSTALLED APPS django contrib auth django contrib c
  • 如何在 JavaScript 中检查未定义的变量

    我想检查变量是否已定义 例如 以下内容会引发未定义的错误 alert x 我怎样才能捕获这个错误 在 JavaScript 中 null是一个对象 不存在的事物还有另一种价值 undefined DOM 返回null对于几乎所有无法在文档中
  • 创建具有动态更新变量的数组

    我有一些 PHP 变量 它们的名称直接链接到它们包含的函数 是否有办法自动创建这些变量 以便我可以使用所有变量 00 200 这就是我现在正在做的事情 regdays00 is user reg matured 00 regdays02 i
  • 为什么在 C++ 中将变量定义和初始化分开?

    我目前正在研究一些相当古老的 C 代码 经常发现类似的东西 int i i 42 or Object someObject NULL someObject new Object or even Object someObject someO
  • 检查对以下内容的理解:“变量”与“变量” “价值”、“功能”与“抽象”

    这个问题是后续问题this one https stackoverflow com questions 25327705 is function a sort of variable 25329157 25329157在学习 Haskell
  • 尝试安装 LESS 时出现“请尝试以 root/管理员身份再次运行此命令”错误

    我正在尝试在我的计算机上安装 LESS 并且已经安装了节点 但是 当我输入 node install g less 时 出现以下错误 并且不知道该怎么办 FPaulMAC bin paul npm install g less npm ER
  • LESS CSS 语法对现代化很有用

    通常我使用现代化 http modernizr com 了解浏览器的功能 同时 我用LESS CSS http lesscss org 使我的CSS更具可读性和可维护性 使用 LESS 嵌套规则的常见样式如下所示 header color
  • C++ int 前面加 0 会改变整个值

    我有一个非常奇怪的问题 如果我像这样声明一个 int int time 0110 然后将其显示到控制台返回的值为72 但是当我删除前面的 0 时int time 110 然后控制台显示110正如预期的那样 我想知道两件事 首先 为什么它在
  • 如何将变量插入 PHP 数组?

    我在网上查了一些答案 但都不是很准确 我希望能够做到这一点 id result id info array id Example echo info 0 这有可能吗 您需要的是 不推荐 info array id Example varia
  • 如何使用 Antd / Less 和 Sass / CSS 模块配置 Next.js

    我想用Next js https nextjs org 带有 Sass 和 CSS 模块但也想使用蚂蚁设计 https ant design 并希望对较小的建筑尺寸使用 Less 样式 我可以启用 CSS 模块或 Less 加载器 但不能同
  • Prolog - 如何从输入文件的给定列表中创建变量列表?

    我有一个输入谓词将文件作为列表读取 输入 文件名 列表 该列表的格式将是 9 字面意思就是下划线字符 在这里 不是一个通配符 问题是我如何编写谓词 pred List List2 然后转换所有 进入变量但保留9还在同一个位置吗 所以如果我输
  • C 变量声明的效率 [重复]

    这个问题在这里已经有答案了 例如 在 C 中声明一个变量需要多长时间int x or unsigned long long var 我想知道它是否会让我的代码在类似的事情中更快 for conditions int var 0 code 这
  • MySQL - 使用可变路径加载数据文件

    我在设置用于将数据放入表中的变量路径时遇到问题 这就是我构建路径的方式 SET path1 CONCAT C Projekte Metrics DXL CSV EXPORT DATA YEAR NOW MONTH NOW DAY NOW B
  • Bash 参数引号和 eval

    我编写了一个 bash 日志记录库 用我公司当前正在使用的一些复杂脚本来实现 在进行日志调用时 我一直致力于提供调用脚本的脚本文件名 BASH SOURCE 和行号 LINENO 但是 我不想依赖用户或实现脚本来将这两个变量作为参数传递 如
  • Android 是否可以使用并发插值器?

    我有一组两个动画 两个动画使用过冲插值器一起运行
  • 使用最后一个子选择器减少 CSS

    我在用less并试图得到last输入有一个边距底部 of 10px 这是我所拥有的 但它不起作用 并且没有在最后一个输入上应用 margin bottom 有什么想法吗 input margin bottom 0px last child
  • SQL 查询结果为字符串(或变量)

    是否可以将SQL查询结果输出到一个字符串或变量中 我的php和mysql不好 假设我有数据库 agents 其中包含列 agent id agent fname agent lname agent dept 使用此查询 sql SELECT
  • 从函数在 python 3 中创建全局变量

    我想知道为什么在函数结束后我无法访问变量 variable for raw data 代码是这样的 def htmlfrom Website URL import urllib request response urllib request
  • 如何将 .attr("id") 存储在变量中

    你们以前非常有帮助 我已经在 stackoverflow 上搜索了一段时间 但找不到答案 希望这是一个简单的问题 我试图将当前悬停的 div 的 id 存储在变量中 然后 我想使用该变量来切换具有相同 id 的图像 您可以看到 我尝试将变量
  • 使用 grunt 编译具有不同变量的 LESS

    我有基于 Bootstrap 的 HTML 模板 有不同的颜色 红色 绿色等 颜色正在改变使用 brand变量在variables less 现在我转到这个文件 更改变量 编译 less 文件 进入已编译的 css 文件目录并重命名 CSS

随机推荐

  • 如何创建完整的圆形LinearLayout或RelativeLayout

    我正在尝试创建一个完整的圆形布局 以便如果我将任何内容放入该布局中 该内容应该在圆圈内 这怎么可能 我尝试了以下方法 但形状并不总是圆形的 有时根据空间的不同 它会变成椭圆形 如何始终保持布局循环且内容应位于其中
  • 出现错误:无法比较的类型 - Object 和 int

    我的代码如下 但是当我构建项目时 Netbeat 给了我这个警告 错误 无法比较的类型 Object 和 int if p info x 有谁知道如何修复这个错误 谢谢 这是错误代码 public void insert int x if
  • 单击时突出显示单元格边框颜色,单击其他单元格时变回

    我有下面的代码 function highlight cell cell style borderColor red function originalColor cell cell style borderColor black td c
  • .NET病毒扫描API

    我正在构建一个 Web 应用程序 需要在其中扫描用户上传的文件是否存在病毒 是否有任何具有构建此类内容经验的人可以提供有关如何启动和运行此内容的信息 我猜测防病毒软件包有 API 可以通过编程方式访问其功能 但掌握详细信息似乎并不容易 仅供
  • Windows 应用商店应用程序中的 DynamicResource?

    WPF 对 DynamicResource 的支持非常棒 因为这允许用户更改正在运行的应用程序的外观 但 WinRT 不支持 DynamicResource 编写允许用户动态更改 UI 主题的应用程序的推荐方法是什么 我目前也在尝试对此提出
  • Yii2:使用 Kartik Depdrop Widget?

    好的 我正在尝试使用 Kartik Depdrop 小部件 我得到的只是一个白色下拉列表 该列表中的值未显示在相关下拉列表中 我有一个州模型和一个城市模型 我的设置是这样的 在 form php中 catList ArrayHelper m
  • 亚马逊产品广告 api - 商品查找请求工作示例

    有人有亚马逊的工作示例吗ITEMLOOKUP gt 我有以下代码 但它似乎不起作用 string ISBN 0393326381 string ASIN if string IsNullOrEmpty ISBN string IsNullO
  • MVVM light:将对象从视图传递到视图模型

    我最近开始使用 MVVM light 来处理 WPF 并且有以下情况 简单场景 主窗口包含一个元素列表框 当选择一个并单击按钮时 我会触发一个命令 ReservoirViewerCommand Execute null 在 viewmode
  • 仅使用日期选择器过滤 jqGrid 日期时间列

    我目前遇到一个问题 网格中的日期时间列的格式设置为仅显示字段的日期部分 因此 原始数据看起来像 2015 04 15T15 31 49 357 网格列看起来像 4 15 2015 我正在使用日期选择器来支持列过滤 并且希望能够使用 eq 运
  • 如何添加 Objective-C 桥接头条目?

    我有一个 Swift 项目 并添加了一个用 Objective C 编写的 cocoapod 它有头文件和实现文件 据我了解 要使用 导入这些文件到我的 Swift 文件中 我需要添加一个桥接文件 我发现这个网站描述了如何手动执行此操作 因
  • ASP.NET Core 6 应用程序部件项目必须引用哪些 Nuget 包

    我正在创建一个 ASP NET Core 6 应用程序 我想在其中集成单独程序集提供的其他区域 我按照以下位置的文档进行操作https learn microsoft com en us aspnet core mvc advanced a
  • 具有取消能力的长时间运行操作模式

    为了执行长时间运行 让它在这个上下文中搜索 操作 我将加载逻辑放在TPL任务中 所以一般方法Search 在后台线程上调用 Search 操作可能足够长 所以我需要能够正确取消它 使用取消令牌 但是Search 操作直到完成才返回 所以我必
  • 使用 rmarkdown 生成的 Beamer 演示文稿中的列内容垂直居中对齐

    如何在 rmarkdown beamer presentation 中垂直居中对齐多列的内容 正如回答中评论中所建议的那样这个帖子 我试过 column width 30 但这对我不起作用 如果有一种简单的方法来对齐内容每列都不同 这也会非
  • Google 地图 Mouseout 仅适用于最后一个信息窗口

    你好 我有一个随机问题 我一直无法弄清楚 我有一张带有标记的地图 当您将鼠标悬停在其上时 这些标记会显示信息窗口 当您将鼠标移开时 这些信息窗口应该会关闭 由于某种原因 第二部分 鼠标移开时关闭信息窗口 仅应用于最后一个标记 如果有人可以向
  • 有什么方法可以动态设置 WP7 Webbrowser 控件高度并锁定滚动吗?

    我需要在 WebBrowser 控件中显示 html 字符串 但它的长度可以是可变的 并且不是屏幕上唯一的内容 因此 我需要能够设置与消息的实际内容相对应的宽度 WebBrowser 具有 ActualHeight 属性 但不会产生任何结果
  • 我可以在 Delphi IDE 中禁用 Insert 键吗?

    Something I find really annoying is putting the Delphi editor into type over mode by pressing the Insert key is there a
  • java中的接口、类和构造函数

    关于接口和类 有些事情让我困扰 我正在尝试通过名为 IPAddressString 的类来实现名为 IPAddress 的接口 Ipadress 包含四个部分 我正在编写一种名为 mask 的方法 该方法用给定地址屏蔽当前地址 掩蔽 运算是
  • 使用 Django ORM 作为独立的[重复]

    这个问题在这里已经有答案了 可能的重复 只使用 Django 的某些部分 仅使用 Django 的 DB 部分 我想独立使用 Django ORM 尽管在谷歌上搜索了一个小时 我仍然有几个问题 是否需要我使用setting py myApp
  • R Markdown Shiny renderPlot 来自 lapply 的绘图列表

    我正在开发 R Markdown Shiny 文档来 对数据框进行子集化以包含 日期 列和一些数字数据列 设置闪亮的用户输入的方式是 选择要包含的数据列的单选按钮 然后单击 子集数据 按钮来创建d 没问题 生成绘图列表 plotList 每
  • 字符串插值的变量返回非单位值

    这是我第一次使用 LESS 构建网站 并遇到了以下代码最能描述的问题 section row padding size xs 30px section row padding size sm 50px section row padding