Bootstrap在断点处使用css类(xs,md ...)

时间:2016-12-13 20:35:23

标签: twitter-bootstrap class breakpoints

有没有办法使用bootstrap断点xs,md等作为分配类的条件?

示例:

<span class="text-large-md text-small-xs">My Text</span>

我只想灵活地分配类,具体取决于我的屏幕大小(断点)。

更新:Bootstrap有像hidden-xs这样的辅助类。因此,如果您想隐藏小屏幕上按钮上的文本,您可以使用此类。但是,如果按钮例如使用固定宽度(由类指定),则按钮大小不会改变。所以我的问题是,如何通过bootstrap根据屏幕大小更改类样式。

2 个答案:

答案 0 :(得分:2)

你可以用LESS编写这样的东西(如果你正在使用Bootstrap&#39; s LESS进行编译):

// Responsive text
/**
  * Bootstrap's LESS variables:
      @screen-sm-min:   768px;
      @screen-md-min:   992px;
      @screen-lg-min:   1200px;
      @font-size-base:  14px;
      @font-size-small: ceil((@font-size-base * 0.85)); // ~12px
      @font-size-large: ceil((@font-size-base * 1.25)); // ~18px
  */

.text-xs-small    { font-size: @font-size-small; }
.text-xs-large    { font-size: @font-size-large; }

@media (min-width: @screen-sm-min) {
  .text-sm-small  { font-size: floor((@font-size-small * 1.1)); }
  .text-sm-large  { font-size: floor((@font-size-large * 1.1)); }
}

@media (min-width: @screen-md-min) {
  .text-md-small  { font-size: floor((@font-size-small * 1.3)); }
  .text-md-large  { font-size: floor((@font-size-large * 1.3)); }
}

@media (min-width: @screen-lg-min) {
  .text-lg-small  { font-size: floor((@font-size-small * 1.5)); }
  .text-lg-large  { font-size: floor((@font-size-large * 1.5)); }
}

或者只是CSS:

.text-xs-small {
  font-size: 12px;
}
.text-xs-large {
  font-size: 18px;
}
@media (min-width: 768px) {
  .text-sm-small {
    font-size: 13px;
  }
  .text-sm-large {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  .text-md-small {
    font-size: 15px;
  }
  .text-md-large {
    font-size: 23px;
  }
}
@media (min-width: 1200px) {
  .text-lg-small {
    font-size: 18px;
  }
  .text-lg-large {
    font-size: 27px;
  }
}

答案 1 :(得分:0)

由于Bootstrap在Sass中编写源CSS,因此可以通过Sass mixins获取所有媒体查询。

要回答你的问题,Bootstrap建议你这样做:

html {
  font-size: 14px;
}

@include media-breakpoint-up(sm) {
  html {
    font-size: 16px;
  }
}

@include media-breakpoint-up(md) {
  html {
    font-size: 20px;
  }
}

@include media-breakpoint-up(lg) {
  html {
    font-size: 28px;
  }
}

Bootstrap网站的另一个例子:

@include media-breakpoint-up(xs) { ... }
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }

// Example usage:
@include media-breakpoint-up(sm) {
  .some-class {
    display: block;
  }
}