2012-08-22 18 views

Odpowiedz

68

To działa dla mnie, aby zmniejszyć szerokość znacznika wyboru;

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

Można użyć dowolnej z tych klas;

class="input-small" 

class="input-medium" 

class="input-large" 

class="input-xlarge" 

class="input-xxlarge" 
+24

Po prostu zwróć uwagę, że to nie działa w bootstrapie 3. Te klasy mają teraz wpływ tylko na wysokość/dopełnienie kontrolki. – Stefan

+14

Dla twitter bootstrap 3 dodaj: .input-mini { szerokość: 60 pikseli; } .input-small { szerokość: 90 pikseli; } .input-medium { szerokość: 150 pikseli; } .input-large { szerokość: 210 pikseli; } .input-xlarge { szerokość: 270 pikseli; } .input-xxlarge { szerokość: 530px; } –

+1

Odpowiedzialne (dynamiczne) rozwiązanie byłoby miłe –

0

Sam testowany, <select class=input-xxlarge> ustawia szerokość zawartości elementu na 530 pikseli. (Łączna szerokość elementu jest nieco mniejsza niż <input class=input-xxlarge> ze względu na różne wypełnienia.Jeśli to jest problem, ustaw klocki we własnym arkuszu stylów według potrzeb.)

Więc jeśli to nie działa, efekt jest zapobiegnie to niektórym ustawieniom we własnym arkuszu stylów lub w korzystaniu z innych ustawień dla elementu.

20

Zrobiłem obejście tworząc nową klasę css w moim niestandardowego arkusza stylów w następujący sposób:

.selectwidthauto 
{ 
    width:auto !important; 
} 

a następnie zastosowane do tej klasy do wszystkich moich wybranych elementów zarówno ręcznie jak:

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

Lub przy użyciu jQuery:

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

To jest dobre rozwiązanie. Ale gdy trzy rozwijane menu są ze sobą połączone, nadal powoduje to, że te trzy rozwijane menu są ułożone w stos. –

+1

Nie, jeśli nadal potrzebujesz pomocy trzy lata później, dla tych, którzy nadejdą, możesz dodać wyświetlacz: wbudowany blok, więc nie układają się w stos –

6

Dla mnie klasa css pawan w połączeniu z display: inline-block (tak wybiera się nie kumulują) działa najlepiej. I owinąć go w media-zapytania, więc pozostaje mobilnej:

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

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

} 
Powiązane problemy