Saya punya sesuatu seperti:
<div id="content>
<h1>Welcome to Motor City Deli!</h1>
<div style=" font-size: 1.2em; font-weight: bolder;">Sep 19, 2010</div>
<div > ... </div>
Apa pemilih css untuk div kedua (div pertama dalam div "konten") sehingga saya bisa menyetel warna font tanggal dalam div itu?
css
css-selectors
GregH
sumber
sumber
Jawaban:
Jawaban PALING BENAR untuk pertanyaan Anda adalah ...
Ini akan menerapkan CSS ke div pertama yang merupakan turunan langsung dari #content (yang mungkin atau mungkin bukan elemen turunan pertama dari #content)
Pilihan lain:
sumber
except
pertama / terakhir?#content > div:not(:last-of-type) { /* css */ }
#content > div:not(:first-of-type):not(:last-of-type) { /* css */ }
Kamu ingin
sumber
<div>
bukan anak pertama (itu<h1>
).div
akan menjadi anak pertama.Jika kita dapat berasumsi bahwa H1 akan selalu ada, maka
tapi jangan takut untuk menentukan id dari div konten:
Itu sebagus yang Anda bisa dapatkan lintas-browser sekarang tanpa menggunakan pustaka JavaScript seperti jQuery. Menggunakan div h1 + memastikan bahwa hanya div pertama setelah H1 yang mendapatkan gaya. Ada alternatif lain, tetapi mereka bergantung pada pemilih CSS3, dan karenanya tidak akan berfungsi pada sebagian besar pemasangan IE.
sumber
Hal yang paling dekat dengan apa yang Anda cari adalah : pseudoclass anak pertama ; sayangnya ini tidak akan berhasil dalam kasus Anda karena Anda memiliki
<h1>
sebelum<div>s
. Apa yang saya sarankan adalah Anda menambahkan kelas ke<div>
, suka<div class="first">
dan kemudian menatanya seperti itu, atau menggunakan jQuery jika Anda benar-benar tidak dapat menambahkan kelas:$('#content > div:first')
sumber
$('#content > div.first)