Bootstrap 3网格可以扩展吗?

我正在做一个项目,我们要让Bootstrap的文件保持不变。我们也不想在HTML中使用Bootstrap类,因为将来可能不会使用它。我正在尝试使用“扩展”功能在样式表中将我们的类名称与BS版本进行分组。除网格列外,此方法运行良好。由于列类名称是使用“ .make-grid” mixin构建的,因此无法对其进行扩展。关于如何不在网格中使用BS类名并且不使CSS膨胀的任何想法?

如果您不熟悉扩展选项,则可以在这里查看文档:http : //www.lesscss.org/#-extend

//Not ideal because it duplicates declarations.
.mytable {
  .table;
}

//Good because it groups the selectors instead of duplicating declarations.
.mytable {
  &:extend(.table all);
}

//This does not work, but I wish it did.
.search {
  &:extend(.col-sm-6); 
}

//This is not ideal because it duplicates declarations.
.search {
  .make-sm-column(6);
}
巴斯·乔布森

.col-sm-6在编译时是动态生成的,因此不能扩展

.search {
  .make-sm-column(6);
}

产生:

.search {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .search {
    float: left;
    width: 50%;
  }
}

这是一些开销,但是相对于其他源来说开销很小。

理论上,您可以编译两次:

  1. lessc bootstrap.less > bootstrap.css
  2. lessc test.less > test.css,并带有test.less:

    @import (less) "bootstrap.css";
    .search {
      &:extend(.col-sm-6);
    }
    

在bootstrap.css和test.css上做一个比较,发现与众不同:

>   .col-sm-6,
>   .search {
1010c1082,1093
<   .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
---

重新编译似乎还可以:

  • 将.col-md- *等放在新行上
  • 例如将0.75更改为.75
  • 改变(enabled = false)(enabled=false)

乍一看都没有意义

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bootstrap 3网格无法在移动设备上扩展

来自分类Dev

Bootstrap 3网格无法在移动设备上扩展

来自分类Dev

Bootstrap 3网格大小

来自分类Dev

Bootstrap 3网格系统

来自分类Dev

Bootstrap 3网格对齐问题

来自分类Dev

Bootstrap 3网格轮播

来自分类Dev

Bootstrap 4.5网格

来自分类Dev

Bootstrap 3网格:在行之间移动元素

来自分类Dev

在bootstrap 3网格中排列图像

来自分类Dev

如何使用bootstrap3网格系统

来自分类Dev

Bootstrap 3网格列的高度相同

来自分类Dev

如何使用bootstrap3网格系统

来自分类Dev

请说明Twitter Bootstrap 3网格系统

来自分类Dev

Bootstrap 3网格:在行之间移动元素

来自分类Dev

Bootstrap 3网格切换行

来自分类Dev

Bootstrap 3网格问题Firefox未对准

来自分类Dev

我是否应用了bootstrap 3网格系统?

来自分类Dev

bootstrap 3网格不是并排而是在下面

来自分类Dev

Bootstrap 3网格列的高度相同

来自分类Dev

如何正确使用Bootstrap 3网格属性

来自分类Dev

bootstrap 3网格系统无法正常工作

来自分类Dev

每个项目中具有不同高度的Bootstrap 3网格-仅使用CSS即可解决吗?

来自分类Dev

Bootstrap 4网格列合并

来自分类Dev

如何管理Bootstrap 4网格?

来自分类Dev

如何使用bootstrap 3网格系统设计自定义网格?

来自分类Dev

Bootstrap-3网格布局和固定大小的广告横幅

来自分类Dev

适用于巨型机头的Bootstrap 3网格列

来自分类Dev

Bootstrap 3网格重叠了其他所有内容

来自分类Dev

如果元素以不同的高度和宽度平铺,如何使用Bootstrap 3网格