2012-08-22 9 views
41

Twitterブートストラップを使用しているときに、選択フィールドの幅を変更するにはどうすればよいですか? input-xxlarge CSSクラスを追加すると、他のフォーム要素と同じように動作しないように見えるので、ドロップダウンの要素は現在カットされています。Twitterブートストラップで選択タグの幅を変更する

+0

あなたはあなたのhtmlを投稿できますか? – gaurang171

答えて

68

これは、選択タグの幅を減らすために機能します。

<select id ="Select1" class="input-small"> 

これらのいずれかのクラスを使用できます。

class="input-small" 

class="input-medium" 

class="input-large" 

class="input-xlarge" 

class="input-xxlarge" 
+24

これはブートストラップ3では動作しないことに注意してください。これらのクラスは、コントロールの高さ/パディングにのみ影響します。 – Stefan

+14

twitterのブートストラップ3の場合、.input-mini { width:60px; } .input-small { 幅:90px; } 。入力メディア{ 幅:150px; } 。入力大{ 幅:210px; } .input-xlarge { 幅:270px; } 。入力-xxlarge { 幅:530px; } –

+1

責任ある(動的な)解決策が得意です –

0

単独でテストされた<select class=input-xxlarge>は、要素のコンテンツ幅を530pxに設定します。 (要素の合計幅は、異なるパディングのために<input class=input-xxlarge>の幅よりわずかに小さくなります。この問題が発生した場合は、独自のスタイルシートにパディングを設定します)。あなた自身のスタイルシートの中のある設定か、要素のための他の設定を使用しているかもしれません。

20

次のように私は私のカスタムスタイルシートに新しいCSSクラスを作成することで、回避策をした:

.selectwidthauto 
{ 
    width:auto !important; 
} 

をそして、すべて私の選択要素手動のように、このクラスを適用:

<select id="State" class="selectwidthauto"> 
... 
</select> 

またはjQueryを使用:

$('select').addClass('selectwidthauto'); 
+1

これは良い解決策です。しかし、3つのドロップダウンメニューが一緒に追加されても、これらの3つのドロップダウンメニューがスタックされます。 –

+1

3年後にまだ助けが必要な場合は、表示を追加することができます。インラインブロックでスタックしないようにします。 –

6

私にとってディスプレイと組み合わせるPawanの CSSクラス:インラインブロックは(その選択は累積しない)最も適しています。

@media (min-width: $screen-xs) { 

    .selectwidthauto { 
     width:auto !important; 
     display: inline-block; 
    } 

} 
10

あなたは、ブートストラップ用クラス入力-MD =媒体とこの

<div class="row"> 
    <div class="col-xs-2"> 
     <select id="info_type" class="form-control"> 
      <option>College</option> 
      <option>Exam</option> 
     </select> 
    </div> 
</div> 

http://getbootstrap.com/css/#column-sizing

0

のようなものを使用することができます。そして、私はそれがモバイルフレンドリーにとどまるので、メディアクエリでそれを包みます、input-lg = large、詳細はhttps://getbootstrap.com/docs/3.3/css/#forms-control-sizes

+0

これは、幅ではなく 'select'要素の高さにのみ影響します。 – McVenco

関連する問題