Urutan rendering perbatasan MS Edge CSS

Saya punya sedikit masalah dengan Microsoft Edge:

Ini tentang prioritas rendering batas tabel ketika border-collapse: collapse; disetel. Saya telah membaca tentang prioritas-prioritas tersebut bahwa ada aturan-aturan, yang perbatasannya diberikan dengan prioritas yang lebih tinggi: Dari yang kurang penting ke yang lebih penting: tabel, tbody, tr, td... juga gaya perbatasan itu sendiri: double over single dan seterusnya.

Perilaku normal untuk tabel dengan batas yang diciutkan dan batas dalam dengan warna berbeda adalah, batas dalam 'bercampur' dengan batas luar: https://jsfiddle.net/fpyf1kL7/3/ (ini berlaku untuk Chrome, FF, dan Edge).

Jadi untuk tidak membiarkan batas dalam 'berdarah' ke luar, saya menemukan perbaikan cepat dengan mengatur gaya batas tabel itu sendiri menjadi 'ganda' sambil tetap memiliki lebar 1 piksel (sehingga tampak 'padat): https://jsfiddle.net/fpyf1kL7/4/ , tetapi itu hanya berfungsi di Chrome dan FF. Di Microsoft Edge, batas dalam masih 'berdarah' ke batas luar.

Saya sudah menemukan solusi untuk masalah itu dengan menggunakan border-collapse: separate; dan border-spacing: 0;: https://jsfiddle.net/fpyf1kL7/2/ . Ini berfungsi di Chrome, FF dan Edge. Tapi sekarang perbatasannya sudah tidak diciutkan lagi, jadi saya tidak bisa lagi memiliki perbatasan pada elemen tbody atau tr dan saya harus berhati-hati untuk tidak memiliki perbatasan yang berdekatan.

Jadi pertanyaan sebenarnya di sini adalah:

  1. Mengapa Microsoft Edge menangani masalah rendering perbatasan yang runtuh secara berbeda?
  2. Apakah ada cara untuk membuatnya berfungsi dengan benar (tidak 'berdarah') di Microsoft Edge dengan batas yang diciutkan?

person Akerus    schedule 24.01.2017    source sumber
comment
Mengapa? Karena tidak ada seorang pun yang tertarik untuk mencoba membuat batas yang diciutkan terlihat konsisten di seluruh browser. Lihat juga Apakah penerapan model perbatasan yang runtuh di browser web valid ?   -  person BoltClock    schedule 24.01.2017
comment
Jadi implementasinya tidak konsisten di seluruh browser (hal ini sudah jelas), dan spesifikasinya juga tidak memadai dalam beberapa kasus (seperti yang dinyatakan dari Kelompok Kerja CSS itu sendiri). Tampaknya kecil sekali harapan bahwa masalah ini akan terus terjadi kapan saja.   -  person Akerus    schedule 24.01.2017