Bootstrap,让两个元素交换边
Bootstrap, getting two elements to swap sides
我有一段时间以来第一次建立网站 — 自从我上次使用它以来,Bootstrap 似乎发生了一些变化。
所以我有两个像这样的 div:
<div class="one col-lg-6">
<p>One</p>
</div>
<div class="two col-lg-6">
<p>Two</p>
</div>
所以Two
当然会显示为右栏
以前,如果我想让他们换边,我会简单地将 'One' 浮动到右侧,将 'Two' 浮动到左侧。
但这似乎不再有效(我认为与 Flexbox 有关?)...我读到可以使用设置自动边距代替浮动元素。
但是,我尝试了以下方法,两个 div 都保持原样:
.one {
margin-left: auto;
}
.two {
margin-right: auto;
}
是否有无需更改标记的解决方法?
我不知道 bootstrap 是否有原生的解决方案,但你绝对可以使用 flex-direction: row-reverse;
属性 解决这个问题。
看看下面的代码片段:
.row-reverse {
flex-direction: row-reverse;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div class="row row-reverse">
<div class="one col-6">
<p>One</p>
</div>
<div class="two col-6">
<p>Two</p>
</div>
</div>
我有一段时间以来第一次建立网站 — 自从我上次使用它以来,Bootstrap 似乎发生了一些变化。
所以我有两个像这样的 div:
<div class="one col-lg-6">
<p>One</p>
</div>
<div class="two col-lg-6">
<p>Two</p>
</div>
所以Two
当然会显示为右栏
以前,如果我想让他们换边,我会简单地将 'One' 浮动到右侧,将 'Two' 浮动到左侧。
但这似乎不再有效(我认为与 Flexbox 有关?)...我读到可以使用设置自动边距代替浮动元素。
但是,我尝试了以下方法,两个 div 都保持原样:
.one {
margin-left: auto;
}
.two {
margin-right: auto;
}
是否有无需更改标记的解决方法?
我不知道 bootstrap 是否有原生的解决方案,但你绝对可以使用 flex-direction: row-reverse;
属性 解决这个问题。
看看下面的代码片段:
.row-reverse {
flex-direction: row-reverse;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div class="row row-reverse">
<div class="one col-6">
<p>One</p>
</div>
<div class="two col-6">
<p>Two</p>
</div>
</div>