Adakah yang tahu bagaimana gaya tr sesuka kita?
Saya telah menggunakan border-collapse pada tabel, setelah itu tr's dapat menampilkan 1px solid border yang saya berikan kepada mereka.
Namun, ketika saya mencobanya -moz-border-radius
, tidak berhasil. Bahkan margin sederhana tidak berfungsi.
border-collapse: separate;
maka ini tidak akan berhasil.separate
diperlukan untuk Chrome 44.Spasi Aktual Antar Baris
Ini adalah utas lama, tetapi saya perhatikan membaca komentar dari OP pada jawaban lain yang tampaknya memiliki tujuan awal
border-radius
pada baris, dan celah di antara baris. Tampaknya solusi saat ini tidak persis seperti itu. jawaban theazureshadow mengarah ke arah yang benar, tetapi tampaknya membutuhkan lebih banyak.Bagi mereka yang tertarik dengan hal tersebut, berikut adalah biola yang memisahkan baris dan menerapkan radius ke setiap baris. (CATATAN: Firefox saat ini memiliki bug dalam menampilkan / kliping
background-color
di jari-jari perbatasan .)Kode tersebut adalah sebagai berikut (dan seperti yang dicatat theazureshadow, untuk dukungan browser sebelumnya, berbagai prefiks vendor untuk
border-radius
kebutuhan ditambahkan).sumber
Info bonus:
border-radius
tidak berpengaruh pada tabel denganborder-collapse: collapse;
dan set batas padatd
. Dan tidak masalah jikaborder-radius
diseteltable
,tr
atautd
—diabaikan.http://jsfiddle.net/Exe3g/
sumber
Elemen tr menghormati radius-perbatasan. Bisa menggunakan html dan css murni, tanpa javascript.
Tautan JSFiddle: http://jsfiddle.net/pflies/zL08hqp1/10/
sumber
Saya pikir meruntuhkan perbatasan Anda adalah hal yang salah untuk dilakukan dalam kasus ini. Menciutkannya pada dasarnya berarti bahwa batas antara dua sel yang bertetangga menjadi bersama. Ini berarti tidak jelas ke arah mana kurva harus diberi radius.
Sebagai gantinya, Anda dapat memberikan radius batas ke dua sudut kiri dari TD pertama dan dua sudut kanan dari TD terakhir. Anda dapat menggunakan
first-child
danlast-child
penyeleksi seperti yang disarankan oleh theazureshadow, tetapi ini mungkin kurang didukung oleh versi IE yang lebih lama. Mungkin lebih mudah untuk hanya mendefinisikan kelas, seperti.first-column
dan.last-column
untuk melayani tujuan ini.sumber
Menurut Opera , standar CSS3 tidak mendefinisikan penggunaan
border-radius
on TDs. Pengalaman saya adalah bahwa Firefox dan Chrome mendukungnya tetapi Opera tidak (tidak tahu tentang IE). Solusinya adalah dengan membungkus konten td dalam sebuah div dan kemudian menerapkannyaborder-radius
ke div.sumber
Tidak mencoba mengambil kredit apa pun di sini, semua kredit diberikan ke @theazureshadow untuk balasannya, tetapi saya pribadi harus menyesuaikannya untuk tabel yang memiliki beberapa
<th>
alih-alih<td>
untuk sel baris pertama itu.Saya baru saja memposting versi modifikasi di sini jika beberapa dari Anda ingin menggunakan solusi @ theazureshadow, tetapi seperti saya, miliki beberapa
<th>
terlebih dahulu<tr>
. Kelas "reportTable" hanya harus diterapkan ke tabel itu sendiri .:Jangan ragu untuk menyesuaikan bantalan, radius, dll agar sesuai dengan kebutuhan Anda. Semoga bisa membantu orang!
sumber
Saya menemukan bahwa menambahkan radius batas ke tabel, trs, dan tds tampaknya tidak berfungsi 100% di versi terbaru Chrome, FF, dan IE. Yang saya lakukan adalah, saya membungkus tabel dengan div dan meletakkan border-radius di atasnya.
Jika meja Anda tidak tersedia
width: 100%
, Anda dapat membuat pembungkusnyafloat: left
, ingatlah untuk membersihkannya.sumber
Gunakan border-collapse: pisate; dan spasi batas: 0; tetapi hanya gunakan border-right dan border-bottom untuk tds, dengan border-top diterapkan ke th dan border-left diterapkan hanya untuk tr td: nth-child (1).
Anda kemudian dapat menerapkan radius batas ke pojok tds (menggunakan anak-n untuk menemukannya)
https://jsfiddle.net/j4wm1f29/
sumber
Atau gunakan box-shadow jika tabel telah diciutkan
sumber
Semua jawaban terlalu panjang. Cara termudah untuk menambahkan radius batas ke elemen tabel yang menerima batas sebagai properti, adalah melakukan radius batas dengan overflow: hidden.
sumber