扩展bootstrap 4的边距大小

时间:2018-06-29 10:21:42

标签: sass bootstrap-4

我正在将Bootstrap 4与sass(scss file)配合使用,并希望将.mx-2类的属性应用于新的类。从理论上讲,例如:

.MyCustomClass{
  @extend .mx-2;
}

但是显然,编译器找不到.mx-2选择器,并且它失败了。 我知道mx-2类是通过混合使用$size$length$spacers$breakpoint等创建的。 所以我改变了它:

.MyCustomClass{
  margin-left: ($spacer * .5) !important;
  margin-right: ($spacer * .5) !important;
}

我想知道:

  1. 如果有更好,更整洁的方法可以做到这一点?
  2. 如果我可以用一些变量替换.5
  3. 如果我想扩展另一个尺寸分类,例如:.mx-lg-2,怎么办?

1 个答案:

答案 0 :(得分:1)

  

“但是显然,编译器找不到.mx-2选择器,但它失败。”

它应该可以工作,但是您首先需要@import "bootstrap"。任何@extend应该在导入之后 ...

@import "bootstrap";

.MyCustomClass{
  @extend .mx-2;
}

演示:https://www.codeply.com/go/UHzJirtyju


How to extend/modify (customize) Bootstrap 4 with SASS