Używam Bootstrap i rysuję tabelę. W kolumnie po prawej stronie znajduje się przycisk i chcę, aby opadała do minimalnego rozmiaru, który musi zmieścić wspomniany przycisk.Dopasowywanie kolumny tabeli Bootstrap do zawartości
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<table class="table table-responsive">
<tbody>
<tr>
<th>Name</th>
<th>Payment Method</th>
<th></th>
</tr>
<tr>
<td>Bart Foo</td>
<td>Visa</td>
<td><a role="button" class="btn btn-default btn-xs" href="/Payments/View/NnrN_8tMB0CkVXt06nkrYg">View</a></td>
</tr>
</tbody>
</table>
Powoduje to, podobnie jak to:
W niektórych Firebug podkreślić, szerokość kolumna wyjdzie w tym szeroki:
Ta kolumna jest skalowana ze stroną, a strona jest w trybach o większej dynamicznej szerokości. Mam pewne pojęcie o tym, jak to naprawić w czystym CSS, ale większość tych podejść prawdopodobnie spowoduje problemy z wersjami witryny o niskiej szerokości.
Jak ustawić tę kolumnę w dół do szerokości jej zawartości?
(Jak zawsze - istniejących klas bootstrap> czystym CSS> JavaScript)
Po pisał to, właśnie miałem myśl - gdybym tylko prawo wyrównać tę kolumnę, chyba że chodzi o to samo - jeśli pozostałe kolumny mają w nich wystarczająco dużo danych, aby potrzebują przestrzeni, będą cofnij to i tak. EDYCJA: Doh - to nie działa, gdy mam więcej niż jedną kolumnę muszę upuścić do minimalnej wielkości. – Octopoid
To prawda dla układu, ale tabele są absolutnie w porządku dla danych tabelarycznych. – Octopoid
Powinieneś używać div zamiast tabel. Następnie można przypisać wartości procentowe dla ich szerokości, aby dopasować szerokość strony. – sqe