Cara line-break dari css, tanpa menggunakan <br />?
output:
<p>hello <br> How are you </p>
kode:
halo
Bagaimana anda
Bagaimana untuk mencapai output yang sama tanpa <br>
?
369
25
output:
<p>hello <br> How are you </p>
kode:
halo
Bagaimana anda
Bagaimana untuk mencapai output yang sama tanpa <br>
?
Mungkin sama dengan struktur HTML, anda harus memiliki sesuatu untuk membedakan antara
Halo
danBagaimana kabarmu
.Saya sarankan menggunakan
span bahwa anda akan kemudian ditampilkan sebagai blok (seperti,
HTML:
CSS:
Anda dapat menggunakan
white-space: pre;
untuk membuat unsur-unsur yang bertindak seperti<pre>
, yang mempertahankan baris baru. Contoh:Catatan bahwa ini doesn't bekerja di IE6 atau IE7. Saya don't tahu tentang IE8.
Menggunakan
<br/>
seperti biasa, tapi menyembunyikannya dengandisplay: none
ketika anda don't ingin.Aku harapkan sebagian besar orang-orang yang menemukan pertanyaan ini ingin menggunakan css / desain responsif untuk memutuskan apakah atau tidak sebuah line-break muncul di tempat tertentu. (dan don't memiliki sesuatu yang pribadi terhadap
<br/>
)Sementara tidak segera jelas, anda dapat benar-benar menerapkan
display:none
ke<br/>
tag untuk menyembunyikannya, yang memungkinkan penggunaan media query di tandem dengan semantic tag BR.Hal ini berguna dalam desain responsif di mana anda perlu untuk memaksa teks ke dalam dua baris yang tepat istirahat.
http://jsfiddle.net/nNbD3/1/
Ada beberapa pilihan untuk menentukan penanganan white spaces dan line breaks. Jika seseorang dapat menempatkan konten dalam misalnya
<p>
tag itu sangat mudah untuk mendapatkan apa yang diinginkannya.Untuk melestarikan garis istirahat tapi tidak putih ruang menggunakan
pre-line
(bukanpra
) seperti:Jika perilaku yang lain adalah ingin memilih di antara salah satu dari ini (WS=Spasi, LB=LineBreak):
SUMBER: Sekolah W3
The "\" perintah di CSS menghasilkan suatu carriage return. Ini adalah CSS, bukan HTML, jadi itu akan menjadi lebih dekat dengan apa yang anda inginkan: tidak ada markup tambahan.
Dalam blockquote, contoh di bawah ini menampilkan judul dan link sumber dan memisahkan dua dengan carriage return (
"\"
):Pada CSS menggunakan kode
Dengan ini kode css setiap masukkan dalam tag P akan istirahat-baris pada html.
Bangunan pada apa yang telah dikatakan sebelumnya, ini adalah murni CSS solusi yang bekerja.
Untuk membuat sebuah elemen yang memiliki garis istirahat setelah itu, menetapkan:
display:block;
Non-melayang elemen setelah elemen tingkat blok akan muncul pada baris berikutnya. Banyak elemen, seperti <p> dan <div> sudah block level elemen sehingga anda hanya dapat menggunakan mereka.
Tapi sementara ini baik untuk tahu, ini benar-benar lebih tergantung pada konteks dari konten anda. Dalam contoh anda, anda tidak akan ingin menggunakan CSS untuk memaksa garis istirahat. &Amp;lt;br /> adalah tepat karena semantik tag p adalah yang paling tepat untuk teks anda menampilkan. Lebih markup untuk menggantung CSS dari itu adalah tidak perlu. Secara teknis's tidak persis sebuah paragraf, tetapi tidak ada <ucapan> tag, jadi gunakan apa yang anda miliki. Menggambarkan konten anda dengan baik dengan HTMl adalah cara yang lebih penting - setelah anda memiliki itu maka mencari cara untuk membuatnya terlihat cantik.
Berikut ini's solusi yang buruk untuk yang buruk pertanyaan, tapi satu yang benar-benar memenuhi singkat:
Untuk Daftar Tautan
Dengan jawaban yang lain memberikan beberapa cara yang baik untuk menambahkan garis istirahat, tergantung pada situasi. Tapi perlu dicatat bahwa
:setelah
pemilih adalah salah satu cara yang lebih baik untuk melakukan hal ini untuk CSS kontrol atas daftar link (dan hal-hal serupa), untuk alasan yang tercantum di bawah ini.Berikut ini's contoh, dengan asumsi isi:
Dan berikut's Simon_Weaver's teknik yang lebih sederhana dan lebih kompatibel. Itu doesn't terpisah gaya dan konten yang lebih banyak, membutuhkan lebih banyak kode, dan mungkin ada kasus di mana anda ingin menambahkan istirahat setelah fakta. Masih sebuah solusi yang bagus, terutama untuk anak YAITU.
Catatan keuntungan dari solusi di atas:
pra
)display:block
komentar)float
ataulangit
gaya yang mempengaruhi sekitarnya konten<br/>
, ataupra
dengan keras-kode istirahat)a.toc:setelah
dan<a class="toc">
Mungkin seseorang akan memiliki masalah yang sama seperti saya:
Aku berada di sebuah elemen dengan
display: flex
jadi saya harus menggunakanflex-arah: kolom
.Pengaturan
br
tagdisplay: none
adalah membantu, tapi kemudian anda dapat berakhir dengan WordsRunTogether. I've ternyata lebih bermanfaat untuk bukan menggantinya dengan karakter ruang, seperti:HTML:
CSS:
Bagaimana tentang
<pre>
tag?sumber: http://www.w3schools.com/tags/tag_pre.asp
Anda dapat menambahkan banyak dari padding dan gaya teks yang akan dibagi untuk baris baru, misalnya
Bekerja dengan baik bagi saya dalam situasi dengan desain responsif, di mana hanya berjarak tertentu lebar kisaran itu diperlukan untuk teks yang akan dibagi.
Anda perlu untuk menyatakan isi dalam
<span class="class_name"></span>
. Setelah itu garis akan istirahat.\
Berarti karakter line feed.Menggunakan
bukan ruang akan mencegah istirahat.Gunakan meluap-wrap: break-word; seperti :
Aku seperti solusi yang sangat sederhana, di sini adalah salah satu yang lebih
dan css
I'm menebak anda tidak ingin menggunakan breakpoint karena itu akan selalu memecah baris. Apakah itu benar? Jika demikian bagaimana menambahkan breakpoint
<br />
dalam teks anda, kemudian memberikan kelas seperti<br class="hidebreak"/>
kemudian menggunakan media query tepat di atas ukuran yang anda inginkan untuk istirahat untuk menyembunyikan<br />
sehingga istirahat di tempat tertentu lebar tapi tetap inline di atas yang lebar.HTML:
CSS:
https://jsfiddle.net/517Design/o71yw5vd/