2012-08-22 71 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; 
    } 

}