Bu işaretlemeyi varsayalım:
<table class="table table-bordered" align="center">
Kaç tane hücrem olduğuna gerek yok, tablo her zaman% 100 genişliktedir. Nedenmiş?
Bu işaretlemeyi varsayalım:
<table class="table table-bordered" align="center">
Kaç tane hücrem olduğuna gerek yok, tablo her zaman% 100 genişliktedir. Nedenmiş?
Yanıtlar:
Bootstrap içindeki tüm tablolar, masanızı istediğiniz bir .span*ızgara elemanına yerleştirerek kolayca yapabileceğiniz konteynerlerine göre gerilir . Bu özelliği kaldırmak istiyorsanız, kendi tablo sınıfınızı oluşturabilir ve bunu içindeki içerikle genişletmek istediğiniz tabloya ekleyebilirsiniz:
.table-nonfluid {
width: auto !important;
}
Bu sınıfı kendi stil sayfanızın içine ekleyebilir ve tablonuzun kabına şöyle ekleyebilirsiniz:
<table class="table table-nonfluid"> ... </table>
Bu şekilde yaptığınız değişiklik, önyükleme stil sayfasının kendisini etkilemez (belgenizde başka bir yerde sıvı tablosu olmasını isteyebilirsiniz).
.span*biraz genişlik vermek için bir sınıf bile ekleyebilirsiniz .
!importantetmekwidth: auto
<table style="width: auto;" ...iyi çalışıyor. Chrome 38, IE 11 ve Firefox 34'te test edilmiştir.
jsfiddle: http://jsfiddle.net/rpaul/taqodr8o/
Bootstrap 4 kullanıyorsanız, tuşunu kullanın .w-auto.
Neden kavga ediyorsun? Neden önyükleme ızgarasını kullanarak tablo genişliğinizi kontrol etmiyorsunuz? Bu Bootstrap 3 işaretlemesidir.
<div class="row">
<div class="col-sm-6">
<table></table>
</div>
</div>
Bu, içeren elemanın genişliğinin yarısı (12'de 6) olan bir tablo oluşturur.
Bazen diğer cevaplara göre satır içi stiller kullanıyorum, ancak cesaretiniz kırılıyor.
Bootstrap 4 kullanıyorsanız, genişlik için bazı güzel yardımcı sınıfları vardır:
w-25, w-50, w-75, and w-100
Doküman: https://getbootstrap.com/docs/4.0/utilities/sizing/
Aynı sorunu yaşıyordum, tabloyu düzelttim ve td genişliğimi belirttim. Eğer inci varsa bunları da yapabilirsiniz.
<style>
table {
table-layout: fixed;
word-wrap: break-word;
}
</style>
<td width="10%" /td>
.Table-nonlucid ile hiç şansım olmadı.
width: auto !important;
Eklemeye çalıştım style="width: auto !important"ve benim için harika çalışıyor!
<link>etiketiniz Bootstrap etiketinin altında görünür <link>), kurallar tasarlandığı gibi basamaklandırılır ve !importantistisnanızı kullanmanız gerekmez . Çünkü bu doğrudur width: 100%;için tanımlanan tableyılında Önyükleme CSS ve böylece yerini almakta width: auto;kuralı.