javascript - Bootstrap 初学者 - 改变不同屏幕尺寸的 div 宽度

标签 javascript html css twitter-bootstrap

我是 Bootstrap 的初学者。我正在努力实现以下目标:

To make a div that is 2 columns wide on medium and large viewports and 12 columns on extra small viewports.

我知道 bootstrap 在行和列中工作 (12),并且列有断点,在这些断点处它们“中断”并堆叠,以及当屏幕尺寸发生变化时如何应用。因此,我不确定如何像上面那样更改 div 的宽度。

仅使用 Bootstrap 就可以做到这一点吗?

我认为这可以实现的方法是使用 javascript 获取屏幕大小(像素宽度),然后更改 div 的宽度值。方法是什么?任何线索或建议都会有所帮助。

最佳答案

您可以根据视口(viewport)宽度简单地添加更多类:

<div class="row">
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">Item1</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">Item2</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">Item3</div>
</div>

<div class="row">
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">Item4</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">Item5</div>
   <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">Item6</div>
</div>

以上为较大视口(viewport)输出 4 列,中等视口(viewport)输出 3 列,较小视口(viewport)输出 2 列。

超小型设备 手机 (<768px) 小型设备 平板电脑 (≥768px) 中型设备 台式机 (≥992px) 大型设备 台式机 (≥1200px)

  • 超小型设备 Phones = col-xs-n
  • 小型设备平板电脑 = col-sm-n
  • 中型设备桌面 = col-md-n
  • 大型设备桌面 = col-lg-n

如果您想在较小的视口(viewport)中并排显示 2 列,则需要将它们全部添加到同一行中:

<div class="row">
  <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">Item1</div>
  <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">Item2</div>
  <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">Item3</div>
  <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">Item4</div>
  <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">Item5</div>
  <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6">Item6</div>
</div>

这将在较小的视口(viewport)中为您提供以下输出

Item 1 | Item 2
Item 3 | Item 4
Item 5 | Item 6

关于javascript - Bootstrap 初学者 - 改变不同屏幕尺寸的 div 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42662048/

相关文章:

javascript - 带有 React js 的背景图像 - 不显示全屏

html - 证明两列布局(跨度)

javascript - DC.js - 满足条件时触发弹性调整大小

javascript - 当我按下 shift+l 键时如何在 html 中加载锁定屏幕

html - typescript 错误〜类型void中不存在属性〜

javascript - 从不同 div 中的输入值填充文本区域

css - 如何在Intellij IDEA中获取Web Essentials的特性

javascript - 为什么我的主导航显示在两行而不是移动设备上的一行?

javascript - Laravel 在向服务器发送 JSON 格式的 ISO 格式日期时提示 'trailing data'?

javascript - 使用 typescript 和泛型编写库