2012-08-22 70 views

回答

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 { width:90px;輸入介質{ }寬度:150px; } .input-large { width:210px; } .input-xlarge { width:270px; } 。input-xxlarge { width: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

如果三年後你仍然需要幫助,那麼你不需要幫助,那麼你可以添加顯示:inline-block,這樣它們不會堆疊 –

6

對我來說爬完的 CSS類顯示器結合:inline-block的(所以選擇不疊加)效果最好。我把它包在媒體查詢,所以它保持移動友好:

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

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

}