สิ่งที่ฉันต้องการจะทำ (ไม่ใช่ใน IE อย่างชัดเจน) คือ:
p:not(.list):last-child + :text {
margin-bottom: 10px;
}
ซึ่งจะให้ระยะขอบโหนดข้อความ (เป็นไปได้หรือไม่) ฉันจะได้รับโหนดข้อความด้วย CSS ได้อย่างไร
สิ่งที่ฉันต้องการจะทำ (ไม่ใช่ใน IE อย่างชัดเจน) คือ:
p:not(.list):last-child + :text {
margin-bottom: 10px;
}
ซึ่งจะให้ระยะขอบโหนดข้อความ (เป็นไปได้หรือไม่) ฉันจะได้รับโหนดข้อความด้วย CSS ได้อย่างไร
คำตอบ:
โหนดข้อความไม่สามารถมีระยะขอบหรือสไตล์อื่น ๆ ที่ใช้กับพวกเขาดังนั้นสิ่งที่คุณต้องการใช้สไตล์ที่จะต้องอยู่ในองค์ประกอบ ถ้าคุณต้องการบางส่วนของภายในข้อความขององค์ประกอบของคุณที่จะเรียกขานแตกต่างกันห่อไว้ในspan
หรือdiv
ยกตัวอย่างเช่น
I'm nevertheless desperately missing ::before and ::after on text nodes.
จริง พวกเขาอาจจะไม่เอาการจัดรูปแบบ content
แต่แน่นอนพวกเขาใช้เวลา
คุณไม่สามารถกำหนดเป้าหมายโหนดข้อความด้วย CSS ฉันอยู่กับคุณ ฉันหวังว่าคุณจะทำได้ ... แต่คุณทำไม่ได้ :(
หากคุณไม่ล้อมโหนดข้อความในเครื่องหมาย<span>
คล้าย @Jacobคุณสามารถให้องค์ประกอบล้อมรอบpadding
แทนได้margin
:
<p id="theParagraph">The text node!</p>
p#theParagraph
{
border: 1px solid red;
padding-bottom: 10px;
}
::first-line
ตามชื่อที่แนะนำ แต่จะใช้กับข้อความบรรทัดแรก (นอกจากนี้ฉันคิดว่ามีเพียงคุณสมบัติบางอย่างเท่านั้นที่สามารถตั้งค่าได้)