Saya memiliki tabel 3 oleh 3. Saya perlu cara untuk menambahkan perbatasan untuk bagian bawah setiap baris tr
dan memberikan warna tertentu.
Pertama saya mencoba cara langsung, yaitu:
<tr style="border-bottom:1pt solid black;">
Tapi itu tidak berhasil. Jadi saya menambahkan CSS seperti ini:
tr {
border-bottom: 1pt solid black;
}
Itu masih tidak berhasil.
Saya lebih suka menggunakan CSS karena saya tidak perlu menambahkan style
atribut ke setiap baris. Saya belum menambahkan border
atribut ke <table>
. Saya harap itu tidak mempengaruhi CSS saya.
html
css
html-table
Sangram Nandkhile
sumber
sumber
Jawaban:
Saya punya masalah seperti ini sebelumnya. Saya tidak berpikir
tr
bisa mengambil gaya perbatasan secara langsung. Solusi saya adalah menata huruftd
s di baris:CSS:
sumber
cellspacing="0"
sebagai atribut<table>
(lihat pertanyaan ini ). Tidak tahu bagaimana ini akan terlihat dengan perbatasan bertitik atau putus-putus.tr
dapat menggunakan gaya tepi dalam model batas yang runtuh. @Sangram, pertimbangkan untuk menerima jawaban yang mempertimbangkan itu alih-alih yang ini, bukan?Tambahkan
border-collapse:collapse
ke aturan tabel Anda:Tautan
sumber
Gunakan di
border-collapse:collapse
atas meja danborder-bottom: 1pt solid black;
di atas trsumber
tr
batas yang runtuh.Menggunakan
border-collapse:collapse
sebagai Nathan menulis dan Anda perlu mengaturtd { border-bottom: 1px solid #000; }
sumber
Ada banyak jawaban yang tidak lengkap di sini. Karena Anda tidak dapat menerapkan batas pada
tr
tag, Anda perlu menerapkannya pada tagtd
atauth
seperti:Melakukan hal ini akan menyisakan ruang kecil di antara masing-masing
td
, yang kemungkinan tidak diinginkan jika Anda ingin perbatasan muncul seolah-olah itu adalahtr
tag. Untuk "mengisi celah", Anda perlu memanfaatkanborder-collapse
properti padatable
elemen dan menetapkan nilainyacollapse
, seperti:sumber
Menggunakan
Ganti "thin solid" dengan properti CSS.
sumber
Tampilkan baris sebagai blok.
dan untuk menampilkan warna alternatif hanya:
sumber
display: block
untuktr
's. Gunakantr td { border-bottom: ... }
iklantr.oddrow td { border-bottom: ... }
sebagai gantinyaAnda bisa menggunakan
box-shadow
properti untuk memalsukan batastr
elemen. Sesuaikan posisi Ybox-shadow
(di bawah direpresentasikan sebagai 2px) untuk menyesuaikan ketebalan.sumber
Saya mencoba menambahkan
di samping
dan kemudian berkomentar keluar-runtuh perbatasan untuk melihat apa yang berhasil. Hanya memiliki pemilih tr dengan properti perbatasan bawah bekerja untuk saya!
Tidak ada Border CSS ex.
Tidak ada Foto Perbatasan
CSS Border ex.
Tabel dengan foto perbatasan langsung
sumber
Saya menemukan ketika menggunakan metode ini bahwa ruang antara elemen td menyebabkan celah terbentuk di perbatasan, tetapi tidak takut ...
Salah satu cara mengatasi ini:
Dengan CSS:
sumber
<td style="border-bottom-style: solid; border-bottom: thick dotted #ff0000; ">
Anda dapat melakukan hal yang sama ke seluruh baris juga.
Ada
border-bottom-style
,border-top-style
,border-left-style
,border-right-style
. Atau hanyaborder-style
itu berlaku untuk keempat perbatasan sekaligus.Anda dapat melihat (dan COBA DIRI secara online) lebih detail di sini
sumber
Beberapa jawaban menarik. Karena Anda hanya menginginkan batas bawah (atau atas) di sini ada dua lagi. Dengan asumsi Anda ingin perbatasan biru tebal 3px. Di bagian gaya Anda dapat menambahkan
Dalam kode tabel juga
sumber
Solusi lain untuk ini adalah
border-spacing
properti:sumber
Tidak ada batas bawah CSS:
sumber
Anda tidak dapat menempatkan perbatasan pada elemen tr. Ini bekerja untuk saya di firefox dan IE 11:
sumber
HTML
CSS
sumber