Câu trả lời:
Các nút văn bản không thể có lề hoặc bất kỳ kiểu nào khác được áp dụng cho chúng, vì vậy mọi thứ bạn cần kiểu được áp dụng phải nằm trong một phần tử. Nếu bạn muốn một số văn bản bên trong phần tử của bạn được tạo kiểu khác đi, hãy bọc nó trong một span
hoặc div
, ví dụ.
I'm nevertheless desperately missing ::before and ::after on text nodes.
Thật. Họ có thể không định dạng, nhưng họ chắc chắn thực hiện content
.
Bạn không thể nhắm mục tiêu các nút văn bản bằng CSS. Tôi với bạn; Tôi ước bạn có thể ... nhưng bạn không thể :(
Nếu bạn không bao bọc nút văn bản <span>
giống như @Jacob gợi ý , thay vào đó, bạn có thể cung cấp phần tử xung quanh padding
trái ngược với margin
:
<p id="theParagraph">The text node!</p>
p#theParagraph
{
border: 1px solid red;
padding-bottom: 10px;
}
::first-line
, mặc dù như tên cho thấy, nó chỉ áp dụng cho dòng văn bản đầu tiên. (Ngoài ra, tôi nghĩ rằng chỉ có một số thuộc tính có thể được đặt trên nó)