javascript - 根据屏幕大小更改列数

标签 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>

我在大屏幕上有 6 列,我想在中等屏幕上将其切换为两行 3 列,在小屏幕上切换为三行 2 列。在我看来,我只能更改列宽而不是列数。我可以用 Bootstrap 来做吗?如果不能,那最好的方法是什么? Javascript?

最佳答案

是的,您可以使用 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>

参见 Bootply Demo .

关于javascript - 根据屏幕大小更改列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25736084/

相关文章:

javascript - 强制更新 AJAX 请求的缓存

javascript - 使用 JavaScript 在 HTML Canvas 上绘制螺旋

javascript - jQuery Mobile slider 捕捉?

html - 实现单选输入的 CSS 默认浏览器

ruby-on-rails - Rails request.referer 在 Internet Explorer 中不起作用

ruby-on-rails - rails : Is there a way to make nested resources work automatically with `link_to` ?

javascript - 如何从常规javascript函数访问jquery中的变量

javascript - 在轮播中添加新元素会在 Angular4 中添加新行

ruby-on-rails - Rails - 有两个 parent 的嵌套资源

html - div 的宽度在 IE7 中受另一个 div 的内容影响