Anda dapat menggunakan spanelemen alih-alih brjika Anda ingin metode spasi putih berfungsi, karena ini bergantung pada elemen pseudo yang "tidak ditentukan" untuk elemen yang diganti.
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;}
DEMO
Jeda baris hanya dicapai dengan menyetel elemen rentang yang sesuai ke display:block.
Dengan menggunakan ID dan / atau Kelas di markup HTML Anda, Anda dapat dengan mudah menargetkan setiap atau kombinasi elemen rentang dengan CSS atau menggunakan pemilih CSS seperti nth-child().
Jadi, Anda dapat, misalnya, menentukan break point yang berbeda dengan menggunakan kueri media untuk tata letak responsif.
Dan Anda juga dapat menambahkan / menghapus / beralih kelas dengan Javascript (jQuery).
"Keuntungan" dari metode ini adalah ketangguhannya - berfungsi di setiap browser yang mendukung elemen semu (lihat: Dapatkah saya menggunakan - konten yang dihasilkan CSS ).
Sebagai alternatif, dimungkinkan juga untuk menambahkan jeda baris melalui pseudo-elemen:
span.break:before {
content: "\A";
white-space: pre;
}
DEMO
brelemen! Alasannya sudah dijelaskan berkali-kali! Dalam jawaban saya, saya menunjukkan kepada Anda metode alternatif untuk mencapai tujuan dengan cara yang valid, kuat, dan lintas browser.