Perbatasan di sekitar elemen tr tidak muncul?

107

Sepertinya Chrome / Firefox tidak membuat batas tr, tetapi itu membuat batas jika selektornya table tr td.

Bagaimana cara mengatur perbatasan pada tr?

Percobaan saya, yang tidak berhasil:

table tr {
  border: 1px solid black;
}
<table>
  <tbody>
    <tr>
      <td>
        Text
      </td>
    </tr>
  </tbody>
</table>

http://jsfiddle.net/edi9999/VzPN2/

Ini adalah pertanyaan serupa: Set border to table tr, work in everything kecuali IE 6 & 7 , tetapi tampaknya bekerja di mana-mana kecuali untuk IE.

edi9999
sumber
2
Saya menggunakan firefox dan saya tidak melihat batas
Speedysnail6

Jawaban:

255

Tambahkan ini ke stylesheet:

table {
  border-collapse: collapse;
}

JSFiddle .

Alasan mengapa ia berperilaku seperti ini sebenarnya dijelaskan dengan cukup baik dalam spesifikasi :

Ada dua model berbeda untuk menyetel batas pada sel tabel di CSS. Satu paling cocok untuk apa yang disebut batas terpisah di sekitar sel individu, yang lain cocok untuk batas yang bersambung dari satu ujung tabel ke ujung lainnya.

... dan nanti, untuk collapsepengaturan:

Dalam model batas yang diciutkan, dimungkinkan untuk menentukan batas yang mengelilingi semua atau sebagian dari sel, baris, grup baris, kolom, dan grup kolom.

raina77ow
sumber
2
Mengapa tepatnya perbatasan itu disembunyikan?
edi9999
4
Karena itulah cara separate- default - model batas tabel bekerja: Anda menentukan batas untuk setiap sel. Saya akan memperbarui jawabannya dengan kutipan dari dokumentasi.
raina77ow
1
@ edi9999 - Saya merekomendasikan menggunakan reset stylesheet. Lihat ini http://www.cssreset.com/
Black Sheep
2
Penjelasan khusus mengapa batas disembunyikan adalah pernyataan ini dalam spesifikasi CSS yang dikutip, disajikan sebagai penerapan dalam model batas terpisah: "Baris, kolom, grup baris, dan grup kolom tidak boleh memiliki batas (yaitu, agen pengguna harus mengabaikan batas properti untuk elemen tersebut). ”
Jukka K. Korpela
Bermain dengan contoh pemain biola Anda terbantu, terima kasih;)
Zeek2