当我使用少于 12 个列时,如何避免将 Bootstrap 列分成行?

Posted

技术标签:

【中文标题】当我使用少于 12 个列时,如何避免将 Bootstrap 列分成行?【英文标题】:How can I avoid breaking Bootstrap columns into rows when I use less than 12 cols? 【发布时间】:2015-09-30 20:32:05 【问题描述】:

我正在尝试将站点名称 + 2 个图像作为我的站点标题。使用 Bootstrap 网格布局,我可以在中/大型设备中轻松实现这一目标。

| site-name                                                        | | image1 | | image2 |

但是,对于小型设备,我的 3 列分成 3 行,布局不是我想要的:

| site-name                                                        |
| image1    |
| image2    |

由于我只使用 3 个小列,因此我想将它们放在同一行中,因为它们只使用几个像素。小屏幕的结果是这样的:

| site-name | | image1 | | image2 |

我创建了一个Bootply demo。下面的代码是迄今为止我能做的最好的。我已经尝试过使用 .pull-right 之类的东西来避免添加空的 8 列,但结果是一样的。

当前代码:

<div class="row">
  <div class="col-sm-2">
    <h2>text1</h2>
  </div>

  <div class="col-sm-8">
    <!-- empty -->
  </div>

  <div class="col-sm-1">
    <img src="http://placehold.it/60x60">
  </div>

  <div class="col-sm-1">
    <img src="http://placehold.it/60x60">
  </div>
</div>

【问题讨论】:

【参考方案1】:

听起来你认为的“小型”设备就是 Bootstrap 认为的“超小”。

这应该会给你想要的效果:

<div class="row">
  <div class="col-xs-4 col-sm-2">
    <h2>text1</h2>
  </div>

  <div class="hidden-xs col-sm-8">
    <!-- empty -->
  </div>

  <div class="col-xs-4 col-sm-1">
    <img src="http://placehold.it/60x60">
  </div>

  <div class="col-xs-4 col-sm-1">
    <img src="http://placehold.it/60x60">
  </div>
</div>

您可能需要将所有类升级到下一个大小以获得所需的内容(例如“col-sm-4 col-md-1”)

【讨论】:

泰!看来.hidden-xs 类是解决问题的诀窍。【参考方案2】:

这是因为您使用的是 col-sm,而不是 col-xs(更适用于移动设备等小屏幕)。

试试这个:

<div class="row">
  <div class="col-xs-2">
    <h2>text1</h2>
  </div>

  <div class="col-xs-8">
    <!-- empty -->
  </div>

  <div class="col-xs-1">
    <img src="http://placehold.it/60x60">
  </div>

  <div class="col-xs-1">
    <img src="http://placehold.it/60x60">
  </div>
</div>

或者这个:

<div class="row">
  <div class="col-xs-10">
    <h2>text1</h2>
  </div>

  <div class="col-xs-1">
    <img src="http://placehold.it/60x60">
  </div>

  <div class="col-xs-1">
    <img src="http://placehold.it/60x60">
  </div>
</div>

你可以在这里阅读一个很好的解释:

Meaning of numbers in col-md-4 , col-xs-1 , col-lg-2 in bootstrap

【讨论】:

Ty,它的工作原理,但布赖恩的答案有更好的布局看(你的建议得到合并图像)。

以上是关于当我使用少于 12 个列时,如何避免将 Bootstrap 列分成行?的主要内容,如果未能解决你的问题,请参考以下文章

当我在其中使用列时卡溢出?如何使用它以避免该错误?

不能在 DataTable 上定义超过 9 个列

如何在Java中导出PDF的n个列?

在 SQLite 中使用 DATETIME 列时如何避免 NumberFormatException?

尝试使用 Spring Boots 的 RestTemplate 使用内容类型 [text/json]

删除强类型数据集中的列时出错?