keluaran:
Halo Apa kabar
kode:
<p>hello <br> How are you </p>
Bagaimana cara mencapai output yang sama tanpa <br>
?
Tidak mungkin dengan struktur HTML yang sama, Anda harus memiliki sesuatu untuk dibedakan antara Hello
dan How are you
.
Saya sarankan menggunakan span
s yang kemudian akan ditampilkan sebagai blok (seperti <div>
sebenarnya).
<br />
elemen ada karena alasan yang sangat bagus. Jika Anda ingin baris tersebut dipisahkan oleh paragraf terpisah, maka cukup tandai sebagai paragraf terpisah.<br>
markup yang benar. Rentang untuk puisi akan "salah."Anda dapat menggunakan
white-space: pre;
untuk membuat elemen bertindak seperti<pre>
, yang mempertahankan baris baru. Contoh:Catatan untuk IE bahwa ini hanya berfungsi di IE8 +.
sumber
pre
inipre-line
, yang memungkinkan pembungkus.white-space
aturan CSS.Gunakan
<br/>
seperti biasa, tetapi sembunyikandisplay: none
ketika Anda tidak menginginkannya.Saya berharap sebagian besar orang menemukan pertanyaan ini ingin menggunakan desain css / responsif untuk memutuskan apakah ada jeda baris di tempat tertentu. (dan tidak punya masalah pribadi dengan
<br/>
)Sementara tidak segera jelas, Anda benar-benar dapat menerapkan
display:none
ke<br/>
tag untuk menyembunyikannya, yang memungkinkan penggunaan query media dalam tandem dengan tag BR semantik.Ini berguna dalam desain responsif di mana Anda perlu memaksa teks menjadi dua baris sekaligus.
http://jsfiddle.net/nNbD3/1/
sumber
display: none
solusinya adalah yang paling tepat dan berguna.display: inline-block; width: 1em;
sebagai gantinone
.<br class='foo'>
jika Anda membutuhkan lebih banyak kontrol tetapi jangan terlalu gila!<br/>
hebat dalam apa yang dilakukannya; tidak perlu menemukan kembali roda. Terima kasih!Ada beberapa opsi untuk mendefinisikan penanganan ruang putih dan jeda baris. Jika seseorang dapat memasukkan konten ke dalam
<p>
tag misalnya , cukup mudah untuk mendapatkan apa pun yang diinginkannya.Untuk mempertahankan jeda baris tetapi tidak menggunakan spasi
pre-line
(pre
seperti) seperti di:Jika perilaku lain yang diinginkan pilih salah satu dari ini (WS = WhiteSpace, LB = LineBreak):
SUMBER: Sekolah W3
sumber
Perintah "\ a" di CSS menghasilkan carriage return. Ini CSS, tidak HTML, sehingga akan lebih dekat dengan apa yang Anda inginkan: tidak ada markup tambahan .
Dalam blockquote, contoh di bawah ini menampilkan judul dan tautan sumber dan pisahkan keduanya dengan carriage return (
"\a"
):sumber
display:flex
dan karenanya menjadi peretasan dalam konteks ini). Ini tidak mewah, sungguh, hanya teknik modern. Jika Anda ingin markup yang sama persis, tetapi untuk bereaksi secara berbeda itulah cara yang harus dilakukan."
- jangan gunakan tanda kutip sederhana'
karena Anda ingin mengizinkan\a
untuk diurai sebagai karakter khusus.Di CSS gunakan kode
Dengan kode ini css setiap entri di dalam tag P akan menjadi break-line di html.
sumber
Membangun dari apa yang telah dikatakan sebelumnya, ini adalah solusi CSS murni yang berfungsi.
sumber
input type='text', wrapping the input, and then laying the text over it with a wrapper
div. That also requires
pointer-events: none; `pada:before
agar masih dapat mengklik tombol di bawah ini.ATAU
sumber: https://stackoverflow.com/a/36191199/2377343
sumber
Untuk membuat elemen memiliki garis istirahat sesudahnya, tetapkan:
display:block;
Elemen non-mengambang setelah elemen level blok akan muncul di baris berikutnya. Banyak elemen, seperti <p> dan <div> sudah memblokir elemen level sehingga Anda bisa menggunakannya.
Tetapi meskipun ini baik untuk diketahui, ini sangat tergantung pada konteks konten Anda. Dalam contoh Anda, Anda tidak ingin menggunakan CSS untuk memaksa jeda baris. <br /> sesuai karena secara semantik tag p adalah yang paling tepat untuk teks yang Anda tampilkan. Lebih banyak markup hanya untuk menggantung CSS saja tidak perlu. Secara teknis itu tidak persis sebuah paragraf, tetapi tidak ada <salam> tag, jadi gunakan apa yang Anda miliki. Menjelaskan konten Anda dengan baik dengan HTML cara yang lebih penting - setelah Anda memiliki kemudian mencari cara untuk membuatnya terlihat cantik.
sumber
Berikut ini adalah solusi buruk untuk pertanyaan buruk, tetapi yang secara harfiah memenuhi ringkasan:
sumber
ex
?p
dane
tidak begitu dekat pada keyboard, itu sebabnya saya bertanyaex
didefinisikan sebagai "Setara dengan ketinggian x yang digunakan dari font pertama yang tersedia."Untuk Daftar Tautan
Jawaban lain memberikan beberapa cara yang baik untuk menambahkan jeda baris, tergantung pada situasinya. Tetapi harus dicatat bahwa
:after
pemilih adalah salah satu cara yang lebih baik untuk melakukan ini untuk kontrol CSS atas daftar tautan (dan hal-hal serupa), untuk alasan yang disebutkan di bawah ini.Berikut ini sebuah contoh, dengan asumsi daftar isi:
Dan inilah teknik Simon_Weaver, yang lebih sederhana dan lebih kompatibel. Itu tidak memisahkan gaya dan konten sebanyak, membutuhkan lebih banyak kode, dan mungkin ada kasus di mana Anda ingin menambahkan jeda setelah fakta. Masih merupakan solusi yang hebat, terutama untuk IE yang lebih lama.
Perhatikan keuntungan dari solusi di atas:
pre
)display:block
komentar )float
atauclear
gaya yang memengaruhi konten di sekitarnya<br/>
, ataupre
dengan jeda kode-keras)a.toc:after
dan<a class="toc">
sumber
Mungkin seseorang akan memiliki masalah yang sama dengan saya:
Saya berada di elemen dengan
display: flex
jadi saya harus menggunakanflex-direction: column
.sumber
Mengatur
br
tag kedisplay: none
sangat membantu, tetapi kemudian Anda bisa berakhir dengan WordsRunTogether. Saya merasa lebih bermanfaat untuk menggantikannya dengan karakter spasi, seperti:HTML:
CSS:
sumber
br
untukdisplay: inline-block; width: 1em;
yang seharusnya mencegah kata-kata dari berjalan bersama-sama ketika akan horizontal.Bagaimana dengan
<pre>
tag?sumber: http://www.w3schools.com/tags/tag_pre.asp
sumber
<pre>
sehingga melanggar batas. Bagaimana jika Anda ingin memiliki ruang putih teratur?Anda dapat menambahkan banyak padding dan memaksa teks untuk dibagi ke baris baru, misalnya
Bekerja dengan baik untuk saya dalam situasi dengan desain responsif, di mana hanya dalam rentang lebar tertentu diperlukan teks untuk dipisah.
sumber
Saya suka solusi yang sangat sederhana, ini dia satu lagi
dan css
sumber
Gunakan overflow-wrap: break-word; Suka :
sumber
Anda perlu mendeklarasikan konten di dalamnya
<span class="class_name"></span>
. Setelah itu garis akan terputus.\A
berarti karakter umpan baris.sumber
Baik jawaban Vincent Robert dan Joey Adams valid. Jika Anda tidak ingin, bagaimanapun, ubah markup, Anda bisa menyisipkan
<br />
menggunakan javascript.Tidak ada cara untuk melakukannya dalam CSS tanpa mengubah markup.
sumber
:after
atau:before
melakukan itu.Dalam kasus saya, saya perlu tombol input untuk memiliki jeda baris sebelum itu.
Saya menerapkan gaya berikut ke tombol dan itu berhasil:
sumber
Dalam hal ini membantu seseorang ...
Anda bisa melakukan ini:
Dengan css ini:
sumber
.on-new-line:before {content: ""; display: block;}
Menggunakan
bukannya spasi akan mencegah istirahat.sumber
Ini berfungsi di Chrome:
sumber
Saya kira Anda tidak ingin menggunakan breakpoint karena itu akan selalu melanggar batas. Apakah itu benar? Jika demikian, bagaimana dengan menambahkan breakpoint
<br />
dalam teks Anda, kemudian berikan kelas seperti<br class="hidebreak"/>
kemudian menggunakan kueri media tepat di atas ukuran yang Anda inginkan untuk istirahat untuk menyembunyikan<br />
sehingga pecah pada lebar tertentu tetapi tetap sejajar di atas lebar itu.HTML:
CSS:
https://jsfiddle.net/517Design/o71yw5vd/
sumber
"Tip: The <br> tag is useful for writing addresses or poems."
Kodenya bisa
CSS akan menjadi
sumber
Jangan. Jika Anda ingin garis keras, gunakan satu.
sumber
display: block;
.