私は2列の行を作成しようとしています。左側の1つの列はその内容が左に揃えられ、2番目の列はその内容が右に揃えられています(古いプルライト)。
Alpha-6でこれを行うにはどうすればよいですか?
私はいくつかのことを試しましたが、これは私がこれまで持っているものです。私は何が欠けていますか?
<div class="row">
<div class="col">left</div>
<div class="col ml-auto">content needs to be right aligned</div>
</div>
ブロック要素には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://www.codeply.com/go/oPTBdCw1JV
float-right
が機能しない場合ブートストラップ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-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>