【问题标题】:Mixin bootstrap 3 classes - Undeclared mixinMixin bootstrap 3 classes - Undeclared mixin
【发布时间】:2014-08-06 06:39:05
【问题描述】:

我正在尝试制作一个 mixin 以从不同的引导类继承,以便澄清我的代码。 所以,不要写

<div class="row-fluid col-lg-12 page-header">

我想写一些类似的东西

<div class="myGroup">

我创建了一个 .less 文件:

@import 'bootstrap/less/bootstrap.less';


.myGroup{
    .row-fluid;      //Undeclared mixin
    .col-lg-12;      //Undeclared mixin
    .page-header;    //Loads Ok.

}

我正在编译客户端。我收到“未声明的 mixin”。 任何想法?谢谢!

【问题讨论】:

  • 在 bootstrap 3 中,我认为你没有 .row-fluid 类,只有 .row 或 .container-fluid

标签: twitter-bootstrap-3 less


【解决方案1】:

Bootstrap LESS 源中的列是通过 mixins.less 中的 mixins 动态生成的。 这就是你不能直接将它们称为 mixins 的原因。

无论如何,我认为将.col-lg-12 作为元素的类而不是将其隐藏到样式表中是更好的做法。您也不应该在同一元素中使用 .row.col-*

Bootstrap 3 中没有 .row-fluid 这样的东西。

<div class="container-fluid">
  <div class="row">
    <div class="col-lg-12">
      <div class="page-header"> ... </div>
    </div>
  </div>
</div>

【讨论】:

  • 严格来说,Less(从 v1.6.x 开始)也允许使用动态生成的类作为 mixins,但当它们是通过非常骇人听闻的“文本处理”技巧生成时(比如 Bootstrap .col-*-* 类是)。例如,请参阅此gist
  • 谢谢!因此,为了避免重复 n 次,例如 "class="col-xs-6 col-md-4" 和 class="myMediumDiv" 是不可能的?
  • Bootstrap 提供了dedicated mixins(例如.make-*-column 等),您应该在这种情况下使用。
猜你喜欢
  • 1970-01-01
  • 2014-08-18
  • 2013-10-26
  • 1970-01-01
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 2020-04-27
相关资源
最近更新 更多