Saya menggunakan Twitter Bootstrap, dan mencoba memusatkan tombol di dalam sel tabel. Saya hanya benar-benar membutuhkannya di tengah secara vertikal.
<table class="table table-bordered table-condensed">
<tbody>
<tr>
<td><a href="#" class="btn btn-primary"><i class="icon-check icon-white"></i></a></td>
<td><a href="#">Todo Item One</a><br /><span class="label label-success">One thing</span></td>
</tr>
</tbody>
</table>
Silakan lihat JSFiddle saya untuk mengetahui masalahnya. Saya telah mencoba beberapa trik pemusatan tabel yang saya ketahui, tetapi tampaknya tidak ada yang berfungsi dengan baik. Ada ide? Terima kasih sebelumnya.
UPDATE: Ya, saya sudah mencoba vertical-align:middle;
, dan itu berfungsi jika inline, tetapi tidak jika itu di kelas yang td
memiliki. Memperbarui JSFiddle untuk mencerminkan ini.
Pembaruan Terakhir: Saya idiot, dan tidak memeriksa untuk melihat apakah itu ditimpa oleh bootstrap.css
sumber
vert-align
adalah bagian dari Bootstrap, saya berbicara tentang menambahkan kelas BARU di file css utamaSedikit pembaruan untuk Bootstrap 3.
Bootstrap sekarang memiliki gaya berikut untuk sel tabel:
.table tbody>tr>td { vertical-align: top; }
Cara melakukannya adalah dengan menambahkan kelas Anda sendiri, dengan selektor yang sama:
.table tbody>tr>td.vert-align { vertical-align: middle; }
Dan kemudian tambahkan ke tds Anda
<td class="vert-align"></td>
sumber
tambahkan ini ke css Anda
.table-vcenter td { vertical-align: middle!important; }
lalu tambahkan ke kelas ke tabel Anda:
<table class="table table-hover table-striped table-vcenter">
sumber
td
.Untuk memperbaikinya, saya meletakkan kelas ini di halaman web
<style> td.vcenter { vertical-align: middle !important; text-align: center !important; } </style>
dan ini di TemplateField saya
<asp:TemplateField ItemStyle-CssClass="vcenter">
karena kelas CSS menunjuk langsung ke elemen td (tabledata) dan memiliki pernyataan! important di akhir setiap pengaturan. Ini akan melebihi aturan bootraps pengaturan kelas CSS.
Semoga membantu
sumber
Tambahkan
vertical-align: middle;
ketd
elemen yang berisi tombol<td style="vertical-align:middle;"> <--add this to center vertically <a href="#" class="btn btn-primary"> <i class="icon-check icon-white"></i> </a> </td>
sumber
td.vert
saja.vert
;)Jadi mengapa td default disetel ke vertical-align: top ;? Saya benar-benar belum tahu itu. Saya tidak akan berani menyentuhnya. Sebagai gantinya tambahkan ini ke lembar gaya Anda. Ini mengubah tombol di tabel.
table .btn{ vertical-align: top; }
sumber