Bootstrap权利移动视图顶部的列
我有一个像这样的Bootstrap页面:
<div class="row"> <div class="col-md-6"> A </div> <div class="col-md-6"> B </div> </div>
好像:
----- |A|B| -----
所以,如果我在移动设备上查看它,列A位于顶部,但我希望B位于顶部。 这可能吗? 我试了推拉,但没有奏效。
使用列sorting来完成这个。 另请参阅“列sorting”中的这篇文章
col-md-push-6
会将列“推”到右侧6,而col-md-pull-6
会将列“拉”到“md”或更大视图端口的左侧。 在任何较小的视图端口上,列将再次以正常顺序排列。
我觉得是什么让人失望, 是你必须把B放在你的HTML中 。 可能有不同的方法来做到这一点,A可以在HTML中超过B,但我不知道如何做到这一点…
DEMO
<div class="row"> <div class="col-md-6 col-md-push-6">B</div> <div class="col-md-6 col-md-pull-6">A</div> </div>
view-port> = md
|A|B|
view-port <md
|B| |A|
值得注意的是,如果您使用的列不都等于6,那么推送量将不等于初始列大小。
如果您有2列(A和B),并希望列A在“sm”或更大的视口上更小,右侧,但在移动(xs)视口上,则可以使用以下内容:
<div class="row"> <div class="col-sm-4 col-sm-push-8">A</div> <div class="col-sm-8 col-sm-pull-4">B</div> </div>
否则,列的alignment将显示为closures。
Flexbox方向
对于Bootstrap 4,将以下任一项应用于.row div:
.flex-row-reverse
对于响应式设置:
.flex-sm-row-reverse .flex-md-row-reverse .flex-lg-row-reverse .flex-xl-row-reverse
下面的代码适用于我
.row { display: flex; flex-direction: column-reverse; }