【问题标题】:Creating new class using boostrap less mixins?使用引导较少的混合创建新类?
【发布时间】:2014-12-16 16:11:48
【问题描述】:

我只有一个元素

HTML

<div class="content col-md-10 col-md-offset-1">
</div>

LESS 我需要的东西是这样的

.content{
  .col-md-10;
  .col-md-offset-1;
}

以后我可以像这样使用更短的代码

<div class="content col-md-10 col-md-offset-1">
</div>

我知道我必须只使用这样的内容

<div class="content">
</div>

我尝试过类似的方法但不起作用?

.content{
    .make-md-column(10);
    .make-md-offset(1);
}

【问题讨论】:

    标签: css twitter-bootstrap-3 less


    【解决方案1】:

    更新

    它叫make-md-<b>column</b>-offset 而不是make-md-offset

    通过任何Online Less Compiler 运行以下命令应该可以工作:

    @grid-gutter-width: 30px;
    @screen-md-min: 992px;
    @grid-columns: 12;
    
    // Generate the medium columns
    .make-md-column(@columns; @gutter: @grid-gutter-width) {
      position: relative;
      // Prevent columns from collapsing when empty
      min-height: 1px;
      // Inner gutter via padding
      padding-left:  (@gutter / 2);
      padding-right: (@gutter / 2);
    
      // Calculate width based on number of columns available
      @media (min-width: @screen-md-min) {
        float: left;
        width: percentage((@columns / @grid-columns));
      }
    }
    
    // Generate the medium column offsets
    .make-md-column-offset(@columns) {
      @media (min-width: @screen-md-min) {
        margin-left: percentage((@columns / @grid-columns));
      }
    }
    
    .content{
        .make-md-column(10);
        .make-md-column-offset(1);
    }
    

    原创

    我的猜测是你在构建过程中缺少一些东西,比如导入 mixin 函数或变量。

    这是关于引导网格混合的部分:
    http://getbootstrap.com/css/#grid-less

    这是一个示例用法:

    .content-secondary {
      .make-lg-column(3);
      .make-lg-column-offset(1);
    }
    

    所以你的语法看起来不错。我会确保您没有任何构建错误。

    【讨论】:

    • 嗯,谢谢你的指点,我在导入 main less 时遇到了一些错误,txanks 最后几句解决了我的问题 :)
    猜你喜欢
    • 2021-11-20
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 2020-08-22
    • 2012-09-23
    • 2015-08-05
    • 1970-01-01
    • 2014-01-27
    相关资源
    最近更新 更多