Sel tersebut hanya berisi kotak centang. Ini agak lebar karena teks di baris tajuk tabel. Bagaimana cara menengahkan kotak centang (dengan inline CSS di HTML saya? (Saya tahu))
Saya mencoba
<td>
<input type="checkbox" name="myTextEditBox" value="checked"
style="margin-left:auto; margin-right:auto;">
</td>
tapi itu tidak berhasil. Apa yang saya lakukan salah?
Pembaruan: ini adalah halaman pengujian. Bisakah seseorang memperbaikinya - dengan CSS sebaris di HTML - sehingga kotak centang berada di tengah kolom mereka?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Alignment test</title>
</head>
<body>
<table style="empty-cells:hide; margin-left:auto; margin-right:auto;" border="1" cellpadding="1" cellspacing="1">
<tr>
<th>Search?</th><th>Field</th><th colspan="2">Search criteria</th><th>Include in report?<br></th>
</tr>
<tr>
<td>
<input type="checkbox" name="query_myTextEditBox" style="text-align:center; vertical-align: middle;">
</td>
<td>
myTextEditBox
</td>
<td>
<select size ="1" name="myTextEditBox_compare_operator">
<option value="=">equals</option>
<option value="<>">does not equal</option>
</select>
</td>
<td>
<input type="text" name="myTextEditBox_compare_value">
</td>
<td>
<input type="checkbox" name="report_myTextEditBox" value="checked" style="text-align:center; vertical-align: middle;">
</td>
</tr>
</table>
</body>
</html>
Saya telah menerima jawaban @ Hristo - dan ini dia dengan format inline ...
<table style="empty-cells:hide;" border="1" cellpadding="1" cellspacing="1">
<tr>
<th>Search?</th><th>Field</th><th colspan="2">Search criteria</th><th>Include in report?<br></th>
</tr>
<tr>
<td style="text-align: center; vertical-align: middle;">
<input type="checkbox" name="query_myTextEditBox">
</td>
<td>
myTextEditBox
</td>
<td>
<select size ="1" name="myTextEditBox_compare_operator">
<option value="=">equals</option>
<option value="<>">does not equal</option>
</select>
</td>
<td>
<input type="text" name="myTextEditBox_compare_value">
</td>
<td style="text-align: center; vertical-align: middle;">
<input type="checkbox" name="report_myTextEditBox" value="checked">
</td>
</tr>
</table>
Jawaban:
MEMPERBARUI
Bagaimana dengan ini ... http://jsfiddle.net/gSaPb/
Lihat contoh saya di jsFiddle: http://jsfiddle.net/QzPGu/
HTML
CSS
Saya harap ini membantu.
sumber
Mencoba
sumber
Coba ini, ini seharusnya berhasil,
sumber
Ini harus bekerja, saya menggunakannya:
sumber
Untuk menulis elemen td dinamis dan tidak bergantung langsung pada Style td
sumber
Tarik SEMUA CSS sebaris Anda , dan pindahkan ke kepala. Kemudian gunakan kelas pada sel sehingga Anda dapat menyesuaikan semuanya sesuka Anda (jangan gunakan nama seperti "center" - Anda dapat mengubahnya ke kiri 6 bulan dari sekarang ...). Jawaban penyelarasan masih sama - terapkan ke
<td>
BUKAN kotak centang (yang hanya akan memusatkan cek Anda :-))Menggunakan kode Anda ...
sumber
td
adalah jenis elemen "khusus". Ini memiliki perilaku uniknya sendiri - seperti perkawinan blok dan antrean (dari neraka).Jika Anda tidak mendukung browser lama, saya akan menggunakan
flexbox
karena didukung dengan baik dan hanya akan menyelesaikan sebagian besar masalah tata letak Anda.Ini memusatkan semua konten di baris pertama
<td>
setiap baris.sumber
Tentukan properti float dari elemen check ke none:
Dan pusatkan elemen induk:
Itu satu-satunya yang berhasil untuk saya.
sumber
sumber
Pastikan Anda
<td>
tidakdisplay: block;
Mengambang akan melakukan ini, tetapi jauh lebih mudah untuk hanya:
display: inline;
sumber