Apa yang ingin saya lakukan (bukan di IE jelas) adalah:
p:not(.list):last-child + :text {
margin-bottom: 10px;
}
Yang akan memberikan margin teks node. (Apakah itu mungkin?) Bagaimana saya mendapatkan simpul teks dengan CSS?
css
css-selectors
Rudie
sumber
sumber
::first-line
, meskipun seperti namanya, itu hanya berlaku untuk baris teks pertama. (Juga, saya pikir hanya beberapa properti dapat diatur di atasnya)Jawaban:
Node teks tidak boleh memiliki margin atau gaya lain yang diterapkan padanya, jadi apa pun yang Anda butuhkan gaya harus diterapkan dalam suatu elemen. Jika Anda ingin beberapa teks di dalam elemen Anda ditata dengan gaya yang berbeda, bungkus dengan
span
ataudiv
, misalnya.sumber
I'm nevertheless desperately missing ::before and ::after on text nodes.
Memang. Mereka mungkin tidak mengambil format, tetapi mereka tentu saja mengambilcontent
.Anda tidak dapat menargetkan node teks dengan CSS. Aku bersamamu; Saya berharap Anda bisa ... tetapi Anda tidak bisa :(
Jika Anda tidak membungkus simpul teks dalam saran
<span>
seperti @Jacob , Anda bisa memberikan elemen sekitarnyapadding
sebagai lawan darimargin
:HTML
CSS
sumber