【问题标题】:How do I use a variable within a selector?如何在选择器中使用变量?
【发布时间】:2016-03-06 22:38:47
【问题描述】:

在某些情况下,我遇到了一个问题,即变量设置不正确。

@index: 10;
[data-grid*='cols-@{index}'] > * {
    background: red;
}

我使用值为 10 的变量 index。我希望将 @{index} 替换为 10,但事实并非如此。结果是[data-grid*='cols-@{index}'],我没有收到任何错误。

也许我需要以某种方式逃避它?

【问题讨论】:

  • 对于未来的访问者 - 有问题的代码将在最新版本的 Less 编译器中完美编译。

标签: css-selectors less


【解决方案1】:

您有点回答了自己的问题:您应该将整个选择器视为一个字符串。这似乎有效:

@index: 10;
(~"[data-grid*='cols-@{index}'] > *")
{
    background: green;
}

【讨论】:

  • 我刚刚发现这行得通:(~".myclass_@{index}") 我仍然认为在我的情况下也是可能的。
猜你喜欢
  • 2012-06-13
  • 2011-08-19
  • 2022-01-27
  • 2021-01-29
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
相关资源
最近更新 更多