css - 如何为 Bootstrap 制作响应式(Row Fluid)Mixin

标签 css twitter-bootstrap less mixins

我可以将此代码替换为

 <div class="row">
      <div class="span10">...</div>
      <div class="span2">...</div>
    </div>

有了这个,让它更语义化

<div class="article">
  <div class="main-section">...</div>
  <div class="aside">...</div>
</div>

<!-- Less stylesheet -->
.article {
  .makeRow(); 
  .main-section {
    .makeColumn(10);
  }
  .aside {
    .makeColumn(2);
  }
}

我如何使用流体网格来做到这一点:

 <div class="row-fluid">
      <div class="span10">...</div>
      <div class="span2">...</div>
    </div>

<!-- Less stylesheet -->
.article {
  ???
  .main-section {
    .makeColumn(10);
  }
  .aside {
    .makeColumn(2);
  }
}

我试过:

.article { #grid > .fluid(@fluidGridColumnWidth768, @fluidGridGutterWidth768);}

以及来自一些 related 的一些变体stackoverflow posts但它没有得到响应。

最佳答案

这对我有用..发帖以防对其他人有帮助。

语义流体网格的混合:

.makeFluidRow(){
    width: 100%;
    .clearfix();
}

.makeFluidCol(@span:1,@offset:0){
    float: left;
    #grid > .fluid .span(@span);
    #grid > .fluid .offset(@offset);
    &:first-child {
        margin-left: 0;
        .offsetFirstChild(@offset);
    }
}

像非流体混合一样使用它们:

.article {
    .makeFluidRow();
    .main-section {
        .makeFluidCol(10); //Spans 10 cols
    }
    .aside {
        .makeFluidCol(1,1); //offset by one, spans 1
    }
}

关于css - 如何为 Bootstrap 制作响应式(Row Fluid)Mixin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14695502/

相关文章:

c# - Microsoft TextTransform 实用程序可以独立使用吗?

html - <span> 在 Bootstrap 井中

css - 适用于我的 Node Express JS 中间件的正确 Autoprefixer 插件

html - Chrome 表格单元格中的背景图片?

jquery - Bootstrap Popover 悬停 - 内容中间无法正常工作

javascript - Jquery:如何将动态按钮与动态div绑定(bind)?

javascript - 如何在 React 16.7 和 webpack 4.29 中使用 LESS?

javascript - Bootstrap 模式阻止右键单击

jquery - Bootstrap 导航切换不工作

CSS Calc 奇怪的错误