使用Bootstrap从右到左列

Ida*_*dan 9 html css twitter-bootstrap twitter-bootstrap-3 pug

我有一行动态计数列,这些列是根据从数据库中提取的数据在JADE中生成的.项目是图像,它们的计数可以是0,可以是大数(最多100).

.row在框架内部,我希望能够以从右到左的顺序填充图像.意思是,第一个图像位于右上角,第二个图像位于第一个图像的左侧.每个图像使用col-md-2,因此在6个图像之后,第7个应该在第一个图像之下.

现在,当生成列时,第一个列位于左上角..因为它是默认值.

有什么方法可以改变吗?

尝试使用col-md-offset-X,它只影响第一行图像(因为它是一行)

Current:
--------------
| x  x  x  x |
| x  x       |
--------------

How it should be:
--------------
| x  x  x  x |
|       x  x |
--------------
Run Code Online (Sandbox Code Playgroud)

Evg*_*niy 16

为了达到目标,你必须改变漂浮状态.col-md-2.如有必要使用!important.

.col-md-2 {
    float: right !important;
}
Run Code Online (Sandbox Code Playgroud)

DEMO

  • 您可以使用执行相同工作的"pull-right"类名,但问题是当您调整屏幕大小时,元素仍然会粘在一起而不是相互交叉.我所做的是在我的style.css:/*定义一个具有空属性的类*/.col-rtl {}/*然后创建一个媒体查询并将浮动放在*/@media屏幕和(最小宽度) :992px){.col-rtl {float:right; 现在,当您调整屏幕大小时,元素遵循bootstrap.css的说明,仅当屏幕为992px时才向右浮动. (4认同)

Edd*_*dyG 6

在 Bootstrap 4 中,如果您希望行的列从右到左开始,并且在 div 上设置多个列类,我建议通过添加justify-content-end到包含列的行来实现简单的解决方案。

这是一个例子:

<div class="row justify-content-end">
  <div class="col-md-6 col-lg-4 col-xl-3">
  First col text
  </div>
  <div class="col-md-6 col-lg-4 col-xl-3">
  First col text
  </div>
  <div class="col-md-6 col-lg-4 col-xl-3">
  Second col text
  </div>
  <div class="col-md-6 col-lg-4 col-xl-3">
  Third col text
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)