【发布时间】:2017-03-21 10:30:00
【问题描述】:
我有一个案例,我希望我的引导列水平居中。
为此,我使用了以下规则
CSS:
div[class^=col-] {
float: none;/* Overwrites float left */
display: inline-block;
vertical-align: top;
width: 25%;
}
如果有 4 列,它们应该排成一行。如果有 3 列,那么它们应该居中。
HTML:
<!-- The fourth column falls down -->
<div class='row text-center'>
<div class="col-xs-3 col-1">Hi</div>
<div class="col-xs-3 col-2">Hi</div>
<div class="col-xs-3 col-2">Hi</div>
<div class="col-xs-3 col-2">Hi</div>
</div>
<!-- Works Fine and centers the columns -->
<div class='row text-center'>
<div class="col-xs-3 col-1">Hi</div>
<div class="col-xs-3 col-2">Hi</div>
<div class="col-xs-3 col-2">Hi</div>
</div>
如果我只有 1,2 或 3 列,它工作正常,但是当我得到 4 列时,其中一列下降到新行。为了解决这个问题,我尝试将宽度减小为24.7%。但这同样不适用于所有屏幕。所以我必须不断改变宽度。
我很想知道为什么宽度 25% 没有占用 25% 宽度并跌倒。以及如何解决这个问题并让它们始终处于中心位置。
【问题讨论】:
-
您使用的是什么版本的 Bootstrap?
col-2仅在 Bootstrap 4 中。 -
哦。谢谢你让我知道。我只是将它用作那里的自定义类
标签: css twitter-bootstrap