css - Jasny-Bootstrap 在 lessfile 中使用 ".offcanvas-sm"

标签 css twitter-bootstrap less jasny-bootstrap

我想使用 .offcanvas-sm分配给 <nav>元素放入 Less 文件中。 Less 文件如下所示:

@import "../../jasny-bootstrap.less";
.test {
  .offcanvas-sm;
}

问题是 Less 处理器说 - class offcanvas-sm不存在。它来自这个“https://github.com/jasny/bootstrap/blob/master/less/offcanvas.less”,包含在“jasny-bootstrap.less”中的 Less 文件。但是我怎样才能将这段代码导入到一个类中呢?

最佳答案

那里的编译器是正确的,确实 .offcanvas-sm 在您尝试调用它的上下文中不存在。这里的关键词是范围:媒体查询中定义的选择器只能在同一媒体查询 block 中用作混合。

对于这个特殊案例 extend会成功的。 extend 的作用域处理在某种程度上与 mixin 的作用域正交,因此在媒体查询 block 中定义的选择器可以从外部作用域“扩展”(但不是相反):

.test {
    &:extend(.offcanvas-sm all);
}

或者只是:

.test:extend(.offcanvas-sm all) {

}

---

all在这种情况下关键字是必需的,因为 .offcanvas-sm 样式实际上是一组两个规则集:.offcanvas-sm.offcanvas-sm.in

关于css - Jasny-Bootstrap 在 lessfile 中使用 ".offcanvas-sm",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27030587/

相关文章:

css - HTML5 的图像对齐问题

html - 如何水平和垂直对齐放置 3 个按钮

css - 如何在bootstrap中获取div的动态高度

css - 使用 LESS 构造(例如 "td&")将父 css 类添加到 mixins

javascript - 我如何使用以前的方法让 CSS 类显示在我的 javascript 中?

javascript - 如何在模式中将社交媒体按钮作为标题

css - 更改 Bootstrap 2.0.4 响应式导航栏宽度

html - 我如何让这个 Bootstrap 轮播工作

visual-studio-2012 - 带有 LESS @import 的未声明变量。这是什么原因造成的?有解决办法吗?

loops - 在 Less 中循环变量名数组