2014-11-10 21 views
6

Używam bootstrap 3 do aplikacji backendowej, ta aplikacja wyświetla dane w tabelach. Na końcu każdego wiersza znajduje się przycisk usuwania (a czasami także przycisk edycji).Stałe kolumny tabeli szerokości w Bootstrapie

Używam col-md-1 dla kolumny, która ma przycisk kasowania, a odmiany col-md-x dla innych kolumn działają bez zarzutu.

Jedną z rzeczy, która mnie trapi jest to, że kiedy powiększam okno przeglądarki kolumna col-md-1 staje się ogromna, ma sens z powodu projektowania siatki początkowej. Oto zrzut ekranu:

enter image description here

ale jeszcze robaki mnie za każdym razem patrzę na niego.

Czy możliwe jest nadanie kolumnie stałej szerokości, na przykład 32 pikseli, przy jednoczesnym użyciu funkcji col-md-x z bootstrapem, która naprawdę mi się podoba?

[edytuj] może wyjaśnienie: szukam maksymalnej szerokości, na przykład min szerokości 32 i maksymalnej szerokości 32, wtedy kolumna nie powinna rosnąć szersza niż 32 piksele i nie powinna zmniejszać się do mniej niż 32 piksele .

+0

Jest to możliwe. – Christina

+0

@ Christina to miło słyszeć, ale pytanie brzmi: jak? – TinusSky

+0

jeśli 2 kolie mają szerokość 50px, umieść klasę na obu pozycjach i utwórz szerokość: 50px z klasą niestandardową, a następnie na 2 najbliższym col-XX znajdź szerokość, powiedz, że to 25% (col-X-3) napisz css, ponownie deklaruje, że szerokość minus 50px (calc) - zostanie to wykonane w zapytaniu o media. – Christina

Odpowiedz

3
.tdicon{ width: 32px !important; } 

to nie działa:

<th class="col-md-6"></th> 
<th class="col-md-2"></th> 
<th class="col-md-4"></th> 
<th class="tdicon">&nbsp;</th> 
<th class="tdicon">&nbsp;</th> 

Ale to działa:

<th class="col-md-6"></th> 
<th class="col-md-2"></th> 
<th></th> 
<th class="tdicon">&nbsp;</th> 
<th class="tdicon">&nbsp;</th> 

Teraz kolumna tdicon staje się 32 px i pozostaje po zmianie rozmiaru 32 px. Dziwne!

Cieszę się, że to działa, ale rozwiązanie mnie myli ...

+0

Czy chcesz nie zamykać tagów ? To unieważni twój HTML –

+0

@MattLambert są one zamknięte w mojej aplikacji, nie chcę zbytnio komplikować mojej odpowiedzi przez wklejenie całego kodu, jest dużo rzeczy w th. Ale edytowałem i dodałem, tylko po to, aby być poprawnym ;-) Właściwie nadal nie używam własnego rozwiązania, bo nie ma to dla mnie większego sensu ... Będę musiał zanurkować w mechanikę bootstrapu za darmo wieczorem i zobacz, dlaczego to działa. – TinusSky

+0

Prawdopodobnie działa, ponieważ bezklasowy 'th' może mieć dowolną wielkość, podczas gdy kolumny' col-md- * 'są zablokowane do wartości procentowej. jednak dlaczego po prostu nie umieścisz swoich ikon w jednej kolumnie i nie umieścisz ich w dziale "pull-right"? – beruic

0

to możliwe, stworzyć własną klasę CSS i określić, co chcesz i używać go z klasy kolumny, na przykład ....

<div class="col-md-1 your-class-here">define some data</div> 

użyć powyższej strategii, nadzieję, że to rozwiąże problem ...

+0

Pozdrawiam za sugestię, ale już to wypróbowałem, ale dałem mu kolejny strzał. Ale to nie działa, używam .tdicon {width: 32px! Important; }, na td i na th, ale kolumna wciąż rośnie. Próbowałem nawet bezpośrednio w td jak "td width = 32". Podejrzewam, że określa to minimalną szerokość, a nie maksymalną szerokość? W przeszłości rozwiązałem go, używając 100% na 1 td i 32px na innych kolumnach, ale z bootstrapem, który nie ma większego sensu. – TinusSky

+0

spróbuj usunąć klasę siatki, a następnie niestandardową klasę o stałej szerokości –

+0

, jeśli używasz czystej ikony bootstrap, a następnie miksuj ją za pomocą [link] (http://fortawesome.github.io/Font-Awesome/) This. –

Powiązane problemy