【问题标题】:Css wildcard selector used to calculate padding用于计算填充的 Css 通配符选择器
【发布时间】:2017-03-25 14:30:21
【问题描述】:

我有一张表,其中 td 的类如下所示:

indent-1, indent-2 ... 缩进-n

是否可以将它与通配符选择器一起使用以在元素上设置增量填充?

伪代码(因为我不了解):

td[class^='indent'] {
   padding-left: (2*n)em
}

如果需要,我可以访问 sass。

【问题讨论】:

  • 我认为您不能使用 CSS/CSS 预处理器从类名中计算出一些变量。你可以为此使用 jQuery/js 吗?另外,您是否知道缩进限制-n
  • SASS/LESS 对此有 mixins。
  • 你能给我一些关于这些mixin的更多信息吗?我是 SASS 新手,所以任何事情都会有所帮助。

标签: html css sass


【解决方案1】:

如果我正确理解了您的问题,我认为您可以使用 SASS 来执行以下操作:

@for $i from 1 through 10 {
  td.indent-#{$i} {
    padding-left: #{2*$i}em;
  }
}

你当然用你的数字 n 代替 10。当然,这只有在您知道发生的情况下才有可能 数字。

【讨论】:

  • 我的问题是我不知道'n'的数量。我最终使用了 javascript 解决方案,因为它感觉不那么 hacky 并且生成的代码也少了很多。
  • 如果你没有 n 的上限,我很确定这是你唯一的选择。也少一些不必要的代码!
猜你喜欢
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 2021-01-21
  • 2014-02-08
  • 2015-05-02
  • 2018-08-17
  • 2021-02-10
  • 1970-01-01
相关资源
最近更新 更多