【发布时间】:2013-06-17 21:07:27
【问题描述】:
我正在为一个双向网站编写一个 less 样式表,我需要编写一个 less 文件并生成两个不同的样式表,一个用于从左到右布局 (ltr),另一个用于从右到左布局(rtl)
所以当我为 rtl 布局设计样式时,我想将每个左值转换为右值,它是浮点数、填充或边距,
为此,我在 less 文件的顶部定义了所需的变量,如下所示:
@left: right;
@right: left;
简单地说,我可以像这样动态浮动元素
float: @left; // this will be floated to left in ltr layout while it will be right in rtl layout.
但我的问题是我还希望能够使用这些变量来产生动态属性,例如当绝对或相对定位元素时,我希望能够根据动态编写 left 或 right 属性关于@left变量的值如下
position: relative;
@left: 10px;
但这会在编译时出错,任何线索如何做到这一点,请注意我已经使用 SASS 完成了这项工作,但直到现在我无法让它与 LESS 一起工作?
【问题讨论】:
-
有趣的方法。缺点是默认情况下您会为 RTL 和 LTR 生成不同的样式表 - 我认为。我更喜欢覆盖。