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
atau div
, misalnya.
I'm nevertheless desperately missing ::before and ::after on text nodes.
Memang. Mereka mungkin tidak mengambil format, tetapi mereka tentu saja mengambil content
.
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 sekitarnya padding
sebagai lawan dari margin
:
<p id="theParagraph">The text node!</p>
p#theParagraph
{
border: 1px solid red;
padding-bottom: 10px;
}
::first-line
, meskipun seperti namanya, itu hanya berlaku untuk baris teks pertama. (Juga, saya pikir hanya beberapa properti dapat diatur di atasnya)