我正在尝试用 2 个列创建一行。左边的一个列,其内容左对齐,第二个列的内容右对齐(旧拉右)。
如何在 alpha-6 中解决这个问题?
我已经尝试了一些东西,但这是我到目前为止所拥有的。我错过了什么?
<div class="row">
<div class="col">left</div>
<div class="col ml-auto">content needs to be right aligned</div>
</div>
我正在尝试用 2 个列创建一行。左边的一个列,其内容左对齐,第二个列的内容右对齐(旧拉右)。
如何在 alpha-6 中解决这个问题?
我已经尝试了一些东西,但这是我到目前为止所拥有的。我错过了什么?
<div class="row">
<div class="col">left</div>
<div class="col ml-auto">content needs to be right aligned</div>
</div>
引导程序 5(2021 年更新)
要在 Bootstrap 5 中右对齐元素...
float-right
现在float-end
text-right
是现在text-end
ml-auto
是现在ms-auto
Bootstrap 4(原始答案)
用于float-right
块元素或text-right
内联元素:
<div class="row">
<div class="col">left</div>
<div class="col text-right">inline content needs to be right aligned</div>
</div>
<div class="row">
<div class="col">left</div>
<div class="col">
<div class="float-right">element needs to be right aligned</div>
</div>
</div>
http://codeply.com/go/oPTBdCw1JV
如果float-right
不工作,请记住Bootstrap 4 现在是 flexbox,并且许多元素display:flex
可以阻止float-right
工作。
在某些情况下,实用程序类喜欢align-self-end
或ml-auto
用于右对齐 flexbox 容器内的元素,如 Bootstrap 4 .row、Card 或 Nav。( ml-auto
margin-left:auto) 在 flexbox 元素中用于将元素推到右侧。
这个怎么样?引导程序 4
<div class="row justify-content-end">
<div class="col-3">
The content is positioned as if there was
"col-9" classed div appending this one.
</div>
</div>
对于 Bootstrap 4,我发现以下内容非常方便,因为:
正是col和col-auto的组合发挥了作用。因此,您不必定义 col 宽度(如 col-2,...)
<div class="row">
<div class="col">Left</div>
<div class="col-auto">Right</div>
</div>
非常适合将文字、图标、按钮……向右对齐。
在小型设备上进行响应的示例:
<div class="row">
<div class="col">Left</div>
<div class="col-12 col-sm-auto">Right (Left on small)</div>
</div>
从文档中,您可以这样做:
<div class="row">
<div class="col-md-6">left</div>
<div class="col-md-push-6">content needs to be right aligned</div>
</div>
对于引导程序 4+
这段代码对我很有效
<div class="row">
<div class="col">
<div class="ml-auto">
this content will be in the Right
</div>
</div>
<div class="col mr-auto">
<div class="mr-auto">
this content will be in the leftt
</div>
</div>
</div>