คุณสามารถใช้span
องค์ประกอบแทนbr
ถ้าคุณต้องการให้เมธอด white space ทำงานได้เนื่องจากมันขึ้นอยู่กับองค์ประกอบหลอกซึ่ง "ไม่ได้กำหนด" สำหรับองค์ประกอบที่ถูกแทนที่
HTML
<p>
To break lines<span class="line-break">in a paragraph,</span><span>don't use</span><span>the 'br' element.</span>
</p>
CSS
span {white-space: pre;}
span:after {content: ' ';}
span.line-break {display: block;}
span.line-break:after {content: none;}
การสาธิต
display:block
แบ่งสายจะประสบความสำเร็จเพียงโดยการตั้งค่าองค์ประกอบช่วงที่เหมาะสมในการ
โดยการใช้รหัสและ / หรือการเรียนการสอนมาร์กอัป HTML ของคุณคุณสามารถกำหนดเป้าหมายทุกชุดเดียวหรือช่วงขององค์ประกอบโดย CSS หรือใช้ CSS nth-child()
เตอร์เช่น
ดังนั้นคุณสามารถกำหนดจุดพักที่แตกต่างกันได้โดยใช้แบบสอบถามสื่อสำหรับรูปแบบที่ตอบสนอง
และคุณยังสามารถเพิ่ม / ลบ / สลับคลาสโดย Javascript (jQuery)
"ข้อได้เปรียบ" ของวิธีนี้คือความทนทาน - ใช้ได้กับทุกเบราว์เซอร์ที่รองรับองค์ประกอบหลอก (ดู: ฉันสามารถใช้ - เนื้อหาที่สร้างโดย CSS )
นอกจากนี้ยังเป็นไปได้ที่จะเพิ่มตัวแบ่งบรรทัดผ่านองค์ประกอบหลอก:
span.break:before {
content: "\A";
white-space: pre;
}
การสาธิต
br
องค์ประกอบ! มีการอธิบายเหตุผลหลายครั้งแล้ว! ในคำตอบของฉันฉันได้แสดงให้คุณเห็นวิธีอื่นในการบรรลุเป้าหมายด้วยวิธีที่ถูกต้องแข็งแกร่งและข้ามเบราว์เซอร์