【发布时间】:2016-07-04 12:45:20
【问题描述】:
我想在引导程序中将动态数量的 col 项集中在一行中。我试图找到一种使用 Bootstrap 执行此操作的方法,但它似乎完全丢失了。
使用 bootstrap 的人都知道 - 列移到最左边。您可以将动态数量的 col 项目放入一行 - 它不需要加起来 12(所以请不要建议这样做)。如果您要动态排列项目列表,这一点很重要。您可以根据需要在一行中设置任意数量的列。
我想要做的就是确保 - 无论一行中有多少项目 - 它们都位于窗口的中心。它们都将类似于:class="col-lg-2 col-md-3 col-sm-4 col-xs-6"。示例:
<div class="container">
<div class="row">
<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6">
<div class="panel panel-default">
<div class="panel-body">
Something here 1
</div>
</div>
</div>
<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6">
<div class="panel panel-default">
<div class="panel-body">
Something here 2
</div>
</div>
</div>
<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6">
<div class="panel panel-default">
<div class="panel-body">
Something here 3
</div>
</div>
</div>
</div>
</div>
可能有 1、2、3 或更多。我不知道,因为服务器排列的列表中有多少项目。无论哪种方式,我都需要将整行居中,无论其中有多少面板。
我知道我可以在视图中使用服务器端代码对 div 进行编程,但这会变得相当复杂。在 Bootstrap 中必须有一些方法可以实现这一点!我只是还没有找到它。我已经阅读了大量的 SO 答案,但没有一个与我想做的事情有关。我不知道为什么它不允许您简单地将行放在中心 - 非常令人沮丧。
我只想将行列居中。
【问题讨论】:
-
offset 不是你的解决方案?
-
@moped- 我认为偏移量是固定的。你是在建议我做这个服务器端吗?那是我试图避免的——我相信它会变得相当复杂,所以我宁愿看看是否有一种方法可以简单地将整行居中。
-
@moped - 我并不是说如果我必须这样做,我不会这样做,但它会涉及计算出许多项目,比如最多 4 个,然后根据如何创建一个 CSS 类字符串许多项目已收到。如果小于 4,则相应地修改类。即使那样 - 如果你有 col-sm-3 那么你必须使用 offset-1 这不是完美的中心(我想它看起来不会那么糟糕)。虽然对于应该相对简单的事情来说,这有点复杂。
标签: html css twitter-bootstrap