Bagaimana cara menghapus ruang ekstra antara baris dan kolom dalam tabel.
Saya sudah mencoba mengubah margin, padding, dan berbagai properti perbatasan di atas meja dan tr dan td.
Saya ingin semua gambar berada tepat di sebelah satu sama lain agar terlihat seperti satu gambar besar.
Bagaimana saya memperbaikinya?
CSS
table {
border-collapse: collapse;
}
HTML
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Tera Byte Video Game Creation Camp</title>
<link rel="stylesheet" type="text/css" href="style.css"></link>
</head>
<body>
<table class="mytable" align="center">
<tr class="header">
<td colspan="3"><img src="images/home_01.png" /></td>
</tr>
<tr class="top">
<td colspan="3"><img src="images/home_02.png" /></td>
</tr>
<tr class="link-row">
<td><img src="images/home_03.png" /></td>
<td><img src="images/home_04.png" /></td>
<td><img src="images/home_05.png" /></td>
</tr>
<tr class="link-row">
<td><img src="images/home_07.png" /></td>
<td><img src="images/home_06.png" /></td>
<td><img src="images/home_08.png" /></td>
</tr>
<tr class="link-row">
<td><img src="images/home_09.png" /></td>
<td><img src="images/home_10.png" /></td>
<td><img src="images/home_11.png" /></td>
</tr>
<tr class="link-row">
<td><img src="images/home_12.png" /></td>
<td><img src="images/home_13.png" /></td>
<td><img src="images/home_14.png" /></td>
</tr>
<tr class="bottom">
<td colspan="3"><img src="images/home_15.png" /></td>
</tr>
</table>
</body>
</html>
html
css
html-table
Zach Galant
sumber
sumber
Menambahkan ke jawaban vectran: Anda juga harus menetapkan
cellspacing
atribut pada elemen tabel untuk kompatibilitas lintas-browser.EDIT (demi kelengkapan saya memperluas ini 5 tahun kemudian :):
Internet Explorer 6 dan Internet Explorer 7 mengharuskan Anda untuk mengatur cellspacing secara langsung sebagai atribut tabel, jika tidak spasi tidak akan hilang.
Internet Explorer 8 dan versi yang lebih baru dan semua versi browser populer lainnya - Chrome, Firefox, Opera 4+ - mendukung penataan batas properti CSS .
Jadi untuk membuat reset spasi sel tabel browser lintas (mendukung IE6 sebagai browser dinosaurus), Anda dapat mengikuti contoh kode di bawah ini:
sumber
Ini bekerja untuk saya:
sumber
Untuk gambar di td, gunakan ini untuk gambar:
Itu menghilangkan ruang yang tidak diinginkan untuk saya
sumber
Cukup tambahkan di atas jawaban Yakub, untuk
img
ditd
,Ini berfungsi untuk sebagian besar klien email, termasuk Gmail. Tapi bukan Outlook. Untuk tinjauan, Anda perlu melakukan dua langkah lagi:
dan mengatur setiap
td
elemen untuk memiliki gambar yang samaheight
danwidth
seperti yang terkandung di dalamnya. Sebagai contoh,sumber
akan menutup semua batas yang memisahkan kolom tabel ...
atau coba
lakukan semua spasi sel ke 0 dan batas 0 untuk mencapai yang sama.
bersenang-senang!
sumber
<table cellspacing="0" border-spacing: 0;>
tidak valid markup!<table cellspacing="0" style="border-spacing: 0;">
akan benarUntuk HTML5 yang memenuhi standar tambahkan semua css ini untuk menghapus semua ruang di antara gambar dalam tabel:
sumber
Coba ini,
sumber
mengatur Cellpadding dan cellspacing ke 0 akan menghapus ruang yang tidak perlu antara baris dan kolom ...
sumber
Yang harus saya lakukan adalah menambahkan:
di saya
sumber
menambahkan baris ini ke awal file berfungsi untuk saya:
memodifikasi css untuk mengatur properti perbatasan yang tepat tidak berfungsi sampai saya menambahkan baris di atas
sumber
Sudahkah Anda mencoba menghapus TR yang memiliki colspan dan melihat apakah ada perubahan?
Saya telah mengalami colspans dan rowspans yang cukup buruk ketika datang ke desain tabel yang akurat. Jika gambar Anda terlihat baik-baik saja tanpa colspan-TRs, saya akan mulai dari sana dan membuat tableset bersarang.
Style.css Anda juga tampaknya tidak lengkap, mungkin ada yang salah di sana? Saya setidaknya akan menambah
padding: 0; margin: 0;
tabel (atau ke kelas "mytable"). Pastikan, gambar Anda tidak memiliki spasi dan / atau batas juga (misalnya dengan menambahkanimg { border: 0; }
ke lembar gaya Anda).sumber
Saya punya masalah ini dan tidak ada saran dari beberapa posting yang berhasil, saya mencoba semuanya. Masalah saya ternyata tabel yang saya buat bersarang di tabel lain, mewarisi sifat-sifatnya. Saya perlu mengganti tabel kontainer.
Dalam contoh ini, SuColTable adalah kelas di atas meja.
Perbatasan-runtuh, perbatasan: tidak ada dan spasi-batas menyingkirkan garis tabel / baris / kolom. Panggilan 0 padding menyingkirkan padding dari tabel kontainer. Saya harus memasukkan! Penting pada setiap gaya untuk itu bekerja, agar dapat menimpa gaya tabel kontainer.
Saya memiliki padding_top, kiri dan bawah (bukan hanya padding) karena saya memiliki dua kelas lain yang mengontrol padding_right.
Garis-tinggi nol membuat baris menjadi satu baris tinggi. Jika Anda memiliki beberapa baris, mereka dikompresi menjadi satu baris.
sumber
sumber