2012-08-22 5 views

Respuesta

68

Esto funciona para mí para reducir el ancho de la etiqueta de selección;

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

Puede utilizar cualquiera de estas clases;

class="input-small" 

class="input-medium" 

class="input-large" 

class="input-xlarge" 

class="input-xxlarge" 
+24

Solo quiero señalar que esto no funciona en bootstrap 3. Estas clases ahora solo tienen un efecto en la altura/relleno del control. – Stefan

+14

Para twitter bootstrap 3, agregue: .input-mini { ancho: 60px; } .input-small { ancho: 90 px; } .input-medium { ancho: 150 px; } .input-large { ancho: 210px; } .input-xlarge { ancho: 270px; } .input-xxlarge { ancho: 530px; } –

+1

una solución responsable (dinámica) sería agradable –

0

Probado solo, <select class=input-xxlarge> establece el ancho del contenido del elemento en 530px. (El ancho total del elemento es ligeramente más pequeño que el de <input class=input-xxlarge> debido a un relleno diferente. Si este es un problema, configure los rellenos en su propia hoja de estilos como desee.)

Si no funciona, el efecto es impedido por alguna configuración en su propia hoja de estilo o tal vez en el uso de otras configuraciones para el elemento.

20

Hice una solución mediante la creación de una nueva clase css en mi hoja de estilo personalizada de la siguiente manera:

.selectwidthauto 
{ 
    width:auto !important; 
} 

y luego se aplica esta clase a todos mis seleccione los elementos de forma manual como:

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

O usando jQuery:

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

Esta es una buena solución. Pero cuando se agregan 3 menús desplegables, esto hace que se acumulen estos 3 menús desplegables. –

+1

No lo hago si aún necesita ayuda tres años después, para los que vienen, puede agregar display: inline-block para que no se apile –

6

Para mi clase css de Pawan combinado con display: inline-block (de modo que selecciona no se apilan) que funciona mejor. Y yo envuelvo en un medio-consulta, para que se mantenga móvil amable:

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

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

} 
Cuestiones relacionadas