首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >less.css:是否引用其他样式定义?

less.css:是否引用其他样式定义?
EN

Stack Overflow用户
提问于 2011-11-05 06:35:37
回答 2查看 1K关注 0票数 1

是否可以引用其他样式定义?例如,如果我有一个这样的btn样式:

代码语言:javascript
复制
.btn {
    width: 150px;
}

是否可以在其他地方引用.btnwidth?例如,类似于:

代码语言:javascript
复制
#right_of_buttons {
    left: @{.btn.width} * 3; // ie, instead of hard-coding 150px * 3
}

我知道这可以通过定义一个变量来实现:

代码语言:javascript
复制
@btn_width: 150px;
.btn { width: @btn_width }

但如果我不需要的话,我宁愿不这么做。

EN

回答 2

Stack Overflow用户

发布于 2011-11-14 15:41:15

如果我没有记错,你可以引用一个特定选择器的属性:

代码语言:javascript
复制
#right_of_buttons {
  left: .btn[width] * 3;
}

但这在.js版本中已被删除。您可以只使用变量:

代码语言:javascript
复制
@btnwidth: 150px;
.btn {
  width: @btnwidth;
}
#sidebar {
  left: @btnwidth * 3;
}
票数 0
EN

Stack Overflow用户

发布于 2011-11-05 07:30:25

未经测试,但根据文档,您可以直接包含javascript,因此

代码语言:javascript
复制
#right_of_buttons {
   left: `document.getElementsByClassName('.btn')[0].style.width`
}

但在这一点上,我不确定仅仅使用变量就能节省多少成本。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8016482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档