Adakah cara untuk menerapkan gaya Kelas hanya pada SATU level dari tag td?
<style>.MyClass td {border: solid 1px red;}</style>
<table class="MyClass">
<tr>
<td>
THIS SHOULD HAVE RED BORDERS
</td>
<td>
THIS SHOULD HAVE RED BORDERS
<table><tr><td>THIS SHOULD NOT HAVE ANY</td></tr></table>
</td>
</tr>
</table>
css
css-selectors
RichC
sumber
sumber
bagaimana kalau menggunakan CSS: first-child pseudo-class:
.MyClass td:first-child { border: solid 1px red; }
sumber
td
anak dalam pohon anak.MyClass
yang pertama mengandung elemen, dan dengan demikian juga akan memberi gaya bagian dalamtd
.:first-child
pasti tidak akan memiliki efek OP yang dicari.Gaya ini:
table tr td { border: 1px solid red; } td table tr td { border: none; }
beri saya:
http://img12.imageshack.us/img12/4477/borders.png ini
Namun, menggunakan kelas mungkin merupakan pendekatan yang tepat di sini.
sumber
Buat saja selektor untuk tabel di dalam MyClass.
.MyClass td {border: solid 1px red;} .MyClass table td {border: none}
(Untuk secara umum diterapkan ke semua tabel bagian dalam, Anda juga bisa melakukannya
table table td
.)sumber
Saya ingin mengatur lebar kolom pertama tabel, dan saya menemukan ini berfungsi (di FF7) - kolom pertama adalah lebar 50px:
#MyTable>thead>tr>th:first-child { width:50px;}
dimana markup saya berada
<table id="MyTable"> <thead> <tr> <th scope="col">Col1</th> <th scope="col">Col2</th> </tr> </thead> <tbody> ... </tbody> </table>
sumber
Saya pikir, itu akan berhasil.
.Myclass tr td:first-child{ } or .Myclass td:first-child { }
sumber
td
dari setiap baris dan yang kedua hanya memilih yang pertamatd
dari halaman?td:first-child
memilihtd
elemen apa pun yang merupakan elemen pertama di bawah induknya (tidak peduli apa induknya). Yang pertamatr td:first-child
menambahkan ketentuan bahwatd
harus juga bertumpuk di bawah atr
(di tingkat mana pun, tidak harus turunan langsung).tr > td:first-child
memilihtd
yang merupakan elemen pertama langsung di bawah atr
. Jadi pada akhirnya:first-child
tidak ada hubungannya dengan solusi atas pertanyaan OP dan jawaban ini salah.Saya kira Anda bisa mencoba
table tr td { color: red; } table tr td table tr td { color: black; }
Atau
body table tr td { color: red; }
di mana 'body' adalah pemilih untuk induk tabel Anda
Tetapi kelas kemungkinan besar adalah cara yang tepat untuk pergi ke sini.
sumber