Twitter Bootstrapを使用して垂直方向の空白を追加しますか?


162

Twitterのブートストラップを使用して垂直方向の空白を追加する最良の方法は何ですか?

たとえば、ランディングページを作成していて、特定のボタンの上下に少し(100px)の空白スペースが必要だとします。明らかに、その特定のボタンに対して特定のクラスを作成することができます。しかし、Bootstrapには縦の空白を追加するDRYの方法が必要だと思います。

回答:


39

ではブートストラップ4があり間隔Utilitesをが

使用されている表記法のドキュメントの引用:

すべてのブレークポイントに適用される間隔のユーティリティxsにはxl、それらには、ブレークポイントの省略形を持っていません。これは、これらのクラスが上から適用min-width: 0され、メディアクエリにバインドされないためです。ただし、残りのブレークポイントには、ブレークポイントの省略形が含まれています。

クラスは、形式を使用して名前が付けられている{property}{sides}-{size}ためxs{property}{sides}-{breakpoint}-{size}のためにsmmdlg、と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またはpadding4辺すべてを設定するクラスの場合

ここで、サイズは次のいずれかです。

  • 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クラスを使用します。


3
有効なクラス文字列の例を挙げていただけますか?
コロブキャニオン

いいね!これは素晴らしい。
Tiki

51

v2では、それほど多くの垂直方向のスペースには何も組み込まれていないため、カスタムクラスを使い続ける必要があります。高さが小さい場合は、通常<div class="control-group">、ボタンの周りを投げるだけです。


8
または<div class = "btn-toolbar">
dyurkavets 2012

9
ありがとう。この用途のために、スペーサー10、スペーサー50などのクラスをいくつか作成しました。これについてはgithubに機能リクエストがあるようです:bit.ly/R9oap9
Ryan

1
@ライアン:ニース、プルリクエストは表示されませんでした。私は少し矛盾しています。Bootstrapは、ほぼ完全に表示(および便利)ですが、余分なHTMLをすべて無視するのに十分なほど目を細めれば、そこからセマンティクスを引き出すことができます。垂直方向の間隔は表示のみなので、カスタムクラス/ IDを使用するのが最適だと思います。
jmdeldin 2012

2
これはv2の場合でしたが、v3はの間隔を最小化した.btn-toolbarようです。そのため、独自のマージンを持つ新しいクラスを追加する必要があります。
jmdeldin 2014年

3
どうやらgithub機能のリクエストは終了しており、この機能によりBootstrap v4に組み込まれる可能性があります。bit.ly/R9oap9
ライアン、

48

ラッピングは機能しますが、スペースだけが必要な場合は、次のようにします。

<div class="col-xs-12" style="height:50px;"></div>

16
Bootstrapでの作業中にインラインスタイルを追加することは、通常はお勧めできません。少なくともCSSに入る必要があります。
alexykot

2
「col-xs-12」はクラスがない場合とまったく同じです
Soldeplata Saketos '15 / 06/15

34

ここで古い墓を掘って申し訳ありませんが、なぜこれをしないのですか?

<div class="form-group">
    &nbsp;
</div>

通常のフォーム要素の高さにスペースを追加します。

フォームの約1行は約50pxです(先ほど調べた要素では47px)。これは、左側の2colにラベルがあり、右側の10colに入力がある、水平形式です。したがって、ピクセルが異なる場合があります。

私の場合は基本的に50pxなので、余白やパディングのない高さ50pxのスペーサーを作成します。

.spacer { margin:0; padding:0; height:50px; }
<div class="spacer"></div>

1
これにより、グループの下にスペースが追加されますが、上には追加されません
icc97

もちろん、それは彼が求めていたとおりであり、垂直方向の空白スペースを追加する方法です。カスタムのフォームグループまたは行、さらにはボタンが必要な場合は、独自のクラスを作成して追加し、マージンを上書きします。つまり、class = "form-group spacing-group"および ".spaced-group {margin-top:15px!important; margin-bottom:15px!important;}。..これは単なるcss-senseです
Wade

OPは、具体的に尋ねた:「空白スペースのビット(100pxに)上記特定のボタンと、以下の」
icc97

1
いいえ、それは彼の質問ではなく例でした。彼の質問は「TwitterのBootstrapを使用して垂直方向の空白を追加する最良の方法は何ですか?」でした。-垂直方向の空白スペースは、特定の要素のマージンとは異なります。彼がすべてのボタンに対してそれをしているなら、彼はbtnのマージンを変更するか、自分の希望するマージンで "btn-spaced"のような独自のクラスを作ることができます。もし彼がどこにでもギャップを追加する方法を望んでいるなら、私が答えたような固定された高さのスペーサーが彼が必要とするものです。彼はある質問をし、別の例を挙げました。私は彼がCSSを知っていて、マージンを上書きできることを知っていると思いました。
Wade

彼はDRYメソッドとボタンを言ったので、必要なマージンを備えたボタンクラスbtn-spacedを作成します。ボタンだけではない場合、行、フォームグループなどに適用される一般的なマージン。class = "row space-small"やclass = "form-group space-medium"のように。ここで、small mediumとlargeはマージンのバリエーションであり、事実上すべてに適用できます。-オペレーションがどちらを望んでいるかはわかりません。ボタンのみまたは任意の要素のみ..
Wade

24

私はこれが古いことを知っていますが、同じことを探してここに来ました。Bootstrapにはヘルプブロックがあり、次のような場合に非常に便利です。

<div class="help-block"></div>

21

バージョン3の場合、これを適切に実現する「ブートストラップ」方法はないようです。

A panel、a、wellおよびform-groupallは、垂直方向の間隔を提供します。

より正式な特定の垂直間隔ソリューションは、明らかに、ブートストラップv4のロードマップにあります

https://github.com/twbs/bootstrap/issues/4286#issuecomment-36331550 https://github.com/twbs/bootstrap/issues/13532


5
CSSはmargin-bottom:15pxに制限されているため、.form-groupが最良の選択のようです。.wellと.panelは、他の属性(背景、パディング、境界線など)があるため、単にスペースを追加したい場合は使用しないでください
xaa

9

私は単にさまざまな高さを使用して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;
}

必要な高さのディバイダークラスを作成するだけです。


8

私のトリック。エレガントではありませんが、機能します:

<p>&nbsp;</p>

2
@JayKilleen +1回答として投稿してください。おそらく人々はフレームワークに依存するようになり、基本を忘れ始めています。
ADJenks 2017

5

だけを使用してください<br/>。私はここでこの質問への答えを探していて、コメントでユーザーJayKilleenによって提案された単純な改行を使用することを考えていなかったので、ばかげたことを感じました。


欠点は、正確な 100pxのコントロールが得られないことですが、妥当な量のスペースを追加するために確実に機能するはずです。
mix3d 2018年

1
@ mix3d、あなたはそこにいます、私は最初は彼がそれがちょうど100pxであることを気にかけていたことに気づきませんでした。彼はただ「ビット」が欲しかったと思った。彼は間違いなく誰もが提案するように自分のヘルパークラスを作ることができました。しかし、この投稿は非常に古くなっているので、正確な間隔のためにブートストラップ4にアップグレードするか、ヘルパークラスをそこから取得することができます。
ADJenks 2018年

5

私はこれが古いことを知っていて、すでにいくつかの良い解決策が投稿されていますが、私にとってうまくいった簡単な解決策は次のCSSです

<style>
  .divider{
    margin: 0cm 0cm .5cm 0cm;
  }
</style>

そしてあなたのhtmlにdivを作成します

<div class="divider"></div>

4

使っ<div class="control-group">てみましたがレイアウトは変わりませんでした。垂直方向のスペースは追加されませんでした。私のために働いた解決策は:

<ol style="visibility:hidden;"></ol>

それでも十分な垂直方向のスペースが得られない場合は、ネストされた<li>&nbsp;</li>タグを追加することで、徐々にスペースを増やすことができます。


おかげで、あなたの提案はブートストラップの有無にかかわらず動作します。しかし問題は、特にスペースを追加するためにTwitter Bootstrapを使用することでした。
ジョナサン

1
<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


1
これは質問に対する答えですか?
マットS

元のポスターが要求したように、垂直方向の間隔が追加されます。また、ベータ版の最新バージョン(4)では、ブートストラップ開発者がそれに対応しています。これは実際には正しい答えです。ブートストラップで垂直方向の間隔をグーグルすると、以前は対応していなかったことがわかります。テストしたりグーグルしたりしていないものに投票しないでください。
デン

あなたは明らかに質問を読んでいません。「特定のボタンの上下に少し(100px)の空白スペースが欲しいのですが。」特定のボタン...特定のボタン...
Matt S

1
その前に彼は言った:「例えば、言ってみよう」。これは単なる例であり、特定の問題ではありませんでした。文脈を外して引用しないでください。私が提供した例は十分で、私が提供した情報はすべて十分です。
Den

-3

DRY以外に何もありません

.btn {
    margin-bottom:5px;
}

13
ベースブートストラップのcssクラスのスタイルを変更しないことをお勧めします。
James Palawaga 2014年

1
@JamesPalawaga +1。ただし、これがアプリケーション全体の一般的な標準になる場合は、LESSと変数、および/または慎重に管理されたオーバーライドスタイルシートを使用して、ブートストラップのスタイルをオーバーライドできます。
ジョナサン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.