回答:
ではブートストラップ4があり間隔Utilitesをが。
すべてのブレークポイントに適用される間隔のユーティリティ
xs
にはxl
、それらには、ブレークポイントの省略形を持っていません。これは、これらのクラスが上から適用min-width: 0
され、メディアクエリにバインドされないためです。ただし、残りのブレークポイントには、ブレークポイントの省略形が含まれています。クラスは、形式を使用して名前が付けられている
{property}{sides}-{size}
ためxs
と{property}{sides}-{breakpoint}-{size}
のためにsm
、md
、lg
、とxl
。どこプロパティは次のいずれかです。
m
-設定したクラスmargin
p
-設定したクラスpadding
どこの辺は、のいずれかです。
t
-設定margin-top
またはpadding-top
b
-設定margin-bottom
またはpadding-bottom
l
-設定margin-left
またはpadding-left
r
-設定margin-right
またはpadding-right
x
-セットの両方のクラスの*-left
と*-right
y
-セットの両方のクラスの*-top
と*-bottom
- 空白- 要素のa
margin
またはpadding
4辺すべてを設定するクラスの場合ここで、サイズは次のいずれかです。
0
-に設定してマージンまたはパディングを削除するクラスの場合0
1
-(デフォルト)margin
またはpadding
を設定するクラス$spacer * .25
2
-(デフォルト)margin
またはpadding
を設定するクラス$spacer * .5
3
-(デフォルト)margin
またはpadding
を設定するクラス$spacer
4
-(デフォルト)margin
またはpadding
を設定するクラス$spacer * 1.5
5
-(デフォルト)margin
またはpadding
を設定するクラス$spacer * 3
したがって、要素の上下に垂直方向のスペースを追加するには、my-5
クラスを使用します。
v2では、それほど多くの垂直方向のスペースには何も組み込まれていないため、カスタムクラスを使い続ける必要があります。高さが小さい場合は、通常<div class="control-group">
、ボタンの周りを投げるだけです。
.btn-toolbar
ようです。そのため、独自のマージンを持つ新しいクラスを追加する必要があります。
ラッピングは機能しますが、スペースだけが必要な場合は、次のようにします。
<div class="col-xs-12" style="height:50px;"></div>
ここで古い墓を掘って申し訳ありませんが、なぜこれをしないのですか?
<div class="form-group">
</div>
通常のフォーム要素の高さにスペースを追加します。
フォームの約1行は約50pxです(先ほど調べた要素では47px)。これは、左側の2colにラベルがあり、右側の10colに入力がある、水平形式です。したがって、ピクセルが異なる場合があります。
私の場合は基本的に50pxなので、余白やパディングのない高さ50pxのスペーサーを作成します。
.spacer { margin:0; padding:0; height:50px; }
<div class="spacer"></div>
バージョン3の場合、これを適切に実現する「ブートストラップ」方法はないようです。
A panel
、a、well
およびform-group
allは、垂直方向の間隔を提供します。
より正式な特定の垂直間隔ソリューションは、明らかに、ブートストラップv4のロードマップにあります
https://github.com/twbs/bootstrap/issues/4286#issuecomment-36331550 https://github.com/twbs/bootstrap/issues/13532
私は単にさまざまな高さを使用してdivクラスを作成しました
<div class="divider-10"></div>
CSSは次のとおりです。
.divider-10 {
width:100%;
min-height:1px;
margin-top:10px;
margin-bottom:10px;
display:inline-block;
position:relative;
}
必要な高さのディバイダークラスを作成するだけです。
私のトリック。エレガントではありませんが、機能します:
<p> </p>
だけを使用してください<br/>
。私はここでこの質問への答えを探していて、コメントでユーザーJayKilleenによって提案された単純な改行を使用することを考えていなかったので、ばかげたことを感じました。
使っ<div class="control-group">
てみましたがレイアウトは変わりませんでした。垂直方向のスペースは追加されませんでした。私のために働いた解決策は:
<ol style="visibility:hidden;"></ol>
それでも十分な垂直方向のスペースが得られない場合は、ネストされた<li> </li>
タグを追加することで、徐々にスペースを増やすことができます。
<form>
<fieldset class="form-group"><input type="text" class="form-control" placeholder="Input"/></fieldset>
<fieldset class="form-group"><button class="btn btn-primary"/>Button</fieldset>
</form>
http://v4-alpha.getbootstrap.com/components/forms/#form-controls
DRY以外に何もありません
.btn {
margin-bottom:5px;
}