syntax - LESS:是否有任何语法可以访问当前规则集中的属性值?

标签 syntax less

是否有更少的语法来访问当前规则集中的属性值?例如,我想将高度设置为宽度的两倍而不创建变量:

.img {
  width:20px;
  height: ?width*2;  // dummy code.
}

最佳答案

虽然可能有简单的解决方案,但您可以使用“em”来解决它。 它取决于字体大小而不是宽度/其他任何东西,请参阅步骤:

  • 首先为此 div 设置所需的字体大小。
  • 对于边距、内边距、高度、宽度属性,请使用“em”而不是“px”
  • 计算公式为:1em = div 的字体大小。 (a)x(em)= (a)x(字体大小)。

(font-size = 12px and width=1.5em (1.5em=1.5*12px or 18px) and height=3em (3em = 3*12px or 36px))

**For your case if font-size is 10px:**
    .foo{
      font-size: 10px;  //Let's think div's font size 10px
      width:2em;   //10*2 = 20px   that dynamically calculated
      height: 4em;  // 10*4 = 40px  that double of width
    }

每次高度都会是宽度的两倍,但问题是你必须使用 font-size 来改变这个比例的大小。

关于syntax - LESS:是否有任何语法可以访问当前规则集中的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39303931/

相关文章:

java - 为什么在 java 中的 catch block 中需要括号?

css - 如何处理css中的两个元素

css - 如何将以下 LESS 转换为 SCSS

c++ - ^= 在 C/C++ 中是什么意思?

java - for each 循环无法初始化数组中的对象

c - 声明一个固定长度字符串的可变长度数组

css - 如何在 Meteor 中使用 LESS 或 Scss 的源代码映射?

css - 变量名错误 "is undefined"即使导入了 "variables.less"

css - 包含@font-faces 的特定语言 LESS 类不起作用

css - 较少无法识别的输入边界半径