2016-05-18 6 views
1

私はブートストラップを使用し、ボタンを使って同じ行にテキストを配置しようとしています。ボタンの直前に表示される言葉が必要です。 これは私が持っているものです。BootstrapCSSのボタンの前後にテキストを配置する方法

<div class="input-group"> 
    Match 
    <div class="input-group-btn" id="drop_operator_list"> 
     <div class="btn-group btn-group-xs"> 
     <div class="dropdown"> 
      <button class="btn btn-primary btn-xs dropdown-toggle" id="modal-button-and-or" type="button" data-toggle="dropdown" data-target="#"> 
       <span class="caret"></span></button> 
       <ul class="dropdown-menu dropdown-menu-and-or" id="and-or" style="height: auto; max-height: 200px; overflow-x: hidden;"> 
        <li><a href="#" id="AND">AND</a></li> 
        <li><a href="#" id="OR">OR</a></li> 
       </ul> 
       </div> 
      </div> 
      </div> 
      Everything 
     </div> 

上記と同じ行にすべてを置くが、それは、文字列の前後に空白を追加し、添付ファイルのようにそれらを示しています。ここ enter image description here

+1

あなたは 'before' ::'の 'content'プロパティを使用して検討し、あり::後'疑似要素? – TylerH

+0

ありがとうございます。これは、CSSにルールを追加する必要があることを意味します。 CSS以外のソリューションがあるかどうか疑問に思っていました。 – user1919

+0

* "非CSS" *ソリューションの外観はどうですか?あなたはHTMLソリューションを提案していますか?また、CSSソリューションを必要としない場合は、なぜCSSにタグを付けますか? –

答えて

2

への道ですもう1組のdivタグを追加し、その単語を入力グループ外に移動することでそれを達成してください。そして、Bootply

<div class="form-inline"> 
    Match 
    <div class="input-group"> 
     <div class="input-group-btn" id="drop_operator_list"> 
      <div class="btn-group btn-group-xs"> 
      <div class="dropdown"> 
       <button class="btn btn-primary btn-xs dropdown-toggle" id="modal-button-and-or" type="button" data-toggle="dropdown" data-target="#"> 
        <span class="caret"></span></button> 
        <ul class="dropdown-menu dropdown-menu-and-or" id="and-or" style="height: auto; max-height: 200px; overflow-x: hidden;"> 
         <li><a href="#" id="AND">AND</a></li> 
         <li><a href="#" id="OR">OR</a></li> 
        </ul> 
        </div> 
       </div> 
       </div> 
     </div> 
    Everything 
    </div> 

としては.form-inlineの768pxの破壊に対抗します。このCSSを追加し、提案しました。

.form-inline .input-group { 
    display: inline-table; vertical-align: middle; 
} 

.form-inline .input-group .input-group-btn { 
    width: auto; 
} 
+0

ありがとうございます。しかし、実際にはインラインではなくボタンの上下に配置されているので、これは実際には機能しません。 – user1919

+1

@dkar Um。ブーツリーを見ましたか?それらの範囲内でうまく動作します。それがあなたのために働いていない場合、 '.form-inline'を使用していないか、プロジェクト内の他のものが影響を与えています。 –

+1

画面幅が768px未満のときにブートストラップが異なって見える –

2

あなたが.input-group.input-group-btnのためのいくつかの属性を設定する必要があります。

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css'); 
 

 
.input-group { 
 
    display: inline-table; 
 
    vertical-align: middle; 
 
} 
 
.input-group .input-group-btn { 
 
    width: auto; 
 
}
<div class="input-group"> 
 
    Match 
 
    <div class="input-group-btn" id="drop_operator_list"> 
 
    <div class="btn-group btn-group-xs"> 
 
     <div class="dropdown"> 
 
     <button class="btn btn-primary btn-xs dropdown-toggle" id="modal-button-and-or" type="button" data-toggle="dropdown" data-target="#"> 
 
      <span class="caret"></span> 
 
     </button> 
 
     <ul class="dropdown-menu dropdown-menu-and-or" id="and-or" style="height: auto; max-height: 200px; overflow-x: hidden;"> 
 
      <li><a href="#" id="AND">AND</a> 
 
      </li> 
 
      <li><a href="#" id="OR">OR</a> 
 
      </li> 
 
     </ul> 
 
     </div> 
 
    </div> 
 
    </div> 
 
    Everything 
 
</div>

関連する問題