สิ่งที่ฉันต้องการจะทำ (ไม่ใช่ใน 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ตามชื่อที่แนะนำ แต่จะใช้กับข้อความบรรทัดแรก (นอกจากนี้ฉันคิดว่ามีเพียงคุณสมบัติบางอย่างเท่านั้นที่สามารถตั้งค่าได้)