Bootstrap 4浮在右边.row

Zaz*_*azz 12 html twitter-bootstrap bootstrap-4

我是Bootstrap 4的新手,似乎无法在连续工作的col div上浮动.这是我的代码:

<div class="row" >
<div class="col-md-8 float-right" style="border: 1px solid red;">
<h3>Five grid tiers</h3>
<p>Hi</p>

</div>
</div>
Run Code Online (Sandbox Code Playgroud)

奇怪的是,没有行作为父div,它工作正常,但我想使用该行.我错过了什么吗?

谢谢 :)

小智 16

Bootstrap 4已将Flexbox用于其布局.您可以通过将"justify-content-end"类添加到父容器来获得所需的结果.

<div class="row justify-content-end" >
  <div class="col-md-8" style="border: 1px solid red;">
    <h3>Five grid tiers</h3>
    <p>Hi</p>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果您想学习Flexbox的基础知识,我建议您查看这个快速有趣的教程:http://flexboxfroggy.com/ .这是一个很棒的系统,但Legacy IE(IE 9及更早版本)不支持它.


Jai*_*nik 10

row是bootstrap-4中的flex容器,用于在flex容器中对齐您需要使用ml-auto和的内容mr-auto

这是示例:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
<div class="row ml-1">
  <div>
     Hello from left
  </div>
  <div class="ml-auto mr-3">
     Hello from right
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是官方文档链接和示例:https ://getbootstrap.com/docs/4.0/utilities/flex/#auto-margins

对于诸如不使用flex容器的情况,可以使用与以前版本float-right等效的方法pull-right

还有一个工具“ 证明内容”可更改flex容器中项目的对齐方式。

  • `ml-auto` 是向右浮动的最佳实践。谢谢你! (2认同)

Giu*_*erv 10

站在引导文档中,您应该ml-auto在要放置在右侧的列上使用class。

这样(看例子)你只能在右边有你想要的项目,而所有其他列仍然会自然流动(在左边)。

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>


<div class="container">
  <div class="row">
    <div class="col-3 border border-primary">
      One 
    </div>
    <div class="col-3 border border-primary">
      Two
    </div>
    <div class="col-3 border border-success ml-auto">
      Three
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)


Séb*_*ien 2

如果您只想将列“拉”到右侧,则可以使用“偏移”。既然用了col-md-8,就添加offset-md-4

<div class="row">
  <div class="col-md-8 offset-md-4" style="border: 1px solid red;">
    <h3>Five grid tiers</h3>
    <p>Hi</p>

  </div>
</div>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" integrity="sha384-Zug+QiDoJOrZ5t4lssLdxGhVrurbmBWopoEl+M6BdEfwnCJZtKxi1KgxUyJq13dy" crossorigin="anonymous">
Run Code Online (Sandbox Code Playgroud)