根据屏幕大小更改列数

use*_*562 3 javascript css ruby-on-rails twitter-bootstrap

我正在尝试使用Bootstrap,我想知道如何根据屏幕大小调整列数.我在Bootstrap CSS教程中看到了这个:

<!-- Stack the columns on mobile by making one full-width and the other half-width -->
<div class="row">
  <div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div class="row">
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="row">
  <div class="col-xs-6">.col-xs-6</div>
  <div class="col-xs-6">.col-xs-6</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我在大屏幕尺寸上有6列,我想在中等屏幕上将其切换为两行3列,在小屏幕上切换为三行2列.在我看来,我只能改变列的宽度而不是列的数量.我可以使用Bootstrap来做,如果没有,这将是一个好方法吗?JavaScript的?

PM *_*7-1 7

是的,您可以使用Bootstrap更改列数.这就是灵活网格的用途.

这是一个遵循您的说明的示例:

<div class="row">
  <div class="col-xs-6 col-md-4 col-lg-2">first</div>
  <div class="col-xs-6 col-md-4 col-lg-2">second</div>

  <div class="col-xs-6 col-md-4 col-lg-2">third</div>
  <div class="col-xs-6 col-md-4 col-lg-2">fourth</div>

  <div class="col-xs-6 col-md-4 col-lg-2">fifth</div>
  <div class="col-xs-6 col-md-4 col-lg-2">sixth</div>
</div>
Run Code Online (Sandbox Code Playgroud)

请参阅Bootply演示.