Setel spasi baris


145

Bagaimana saya bisa mengatur spasi baris dengan CSS, seperti kita dapat mengaturnya dalam MS Word?

Jawaban:


236

Coba properti garis-tinggi .

Misalnya, ukuran font 12px dan 4px jauh dari garis bawah dan atas:

line-height: 20px; /* 4px +12px + 4px */

Atau dengan emunit

line-height: 1.7em; /* 1em = 12px in this case. 20/12 == 1.666666  */

10
Saya menemukan bahwa saya juga perlu display: block;agar pengaturan ini efektif di mana-mana, bukan hanya paragraf atas dan bawah.
PatrickT

2
Ingatlah bahwa Anda tidak dapat menetapkan nilai properti tinggi-garis pada '1' atau '100%' jika Anda menyetelnya ke elemen <a>. Jika Anda menginginkannya, Anda dapat mengatur <p> antara teks Anda dan <a> Anda, misalnya.
raulchopi

2
ini tidak bekerja dengan span karena seperti yang disebutkan oleh span @PatrickT tidak ditampilkan: block
walv

1
@walv, itu tidak seharusnya. Juga jika Anda perlu menggunakannya dalam rentang, itu lebih baik menggunakan tampilan: inline-blok, daripada tampilan: blok.
Mario Cesar

1
@Userthatisnotauser Anda tidak dapat hal serupa akan terjadi pada pengguna yang perlu menggunakan java applet atau aplikasi web yang memerlukan ᴜᴅᴘ socket (karena kehilangan ɴᴘᴀᴘɪ dukungan dan semua browser menarik dukungan di plug-in kustom mereka ᴀᴘɪ) . Situs web dedicated yang didedikasikan untuk misi Cassini masih memerlukan plugin waktu cepat untuk menonton video mereka ꜱ secara online. Belum lagi ɴᴘᴀᴘɪ plugin memungkinkan Anda untuk menonton video stereoskopik melalui tampilan stereoscopic dalam streaming. Di negara saya, dua penyedia saluran tv besar masih membutuhkan sinar matahari dengan rencana untuk tidak memutakhirkan.
user2284570

103

Anda juga dapat menggunakan nilai unit-less, yang merupakan jumlah baris: line-height: 2;spasi ganda, line-height: 1.5;satu setengah, dll.


Ini tidak berfungsi di Opera berbasis Presto. Saya butuh solusi ... tolong! : \
user2284570

@ status pengguna: berfungsi di mesin saya. Apakah Anda mencoba jawaban yang lain?
MikeTheLiar

Maksud saya elemen CSS dikenali, tetapi tidak mempengaruhi hasil rendering. Diuji 12.16 dan 12.50. Jawaban lainnya pada dasarnya sama: MEREKA SEMUA MENGATAKAN untuk menggunakan elemen garis-tinggi!
user2284570

@user Karena itulah cara Anda melakukannya. Saya akan membayangkan itu adalah bug browser atau kurangnya dukungan untuk aturan css itu. Mungkin harus ditanyakan sebagai pertanyaan terpisah.
MikeTheLiar

Tentu saja, meminta solusi adalah di luar topik di sini ... dengan cara saya melihatnya mempengaruhi merek browser lain: ada ketika pengaturannya diatur dengan DOM atau ketika contenteditable = "true" hadir.
user2284570

12

Anda tidak dapat mengatur jarak antar paragraf di CSS menggunakan ketinggian baris, jarak antar <p>blok. Alih-alih itu mengatur spasi baris intra-paragraf, ruang antara garis dalam sebuah <p>blok. Yaitu, garis-tinggi adalah garis-garis antar juru ketik yang terdepan dalam paragraf dikontrol oleh garis-tinggi.

Saat ini saya tidak tahu metode apa pun dalam CSS untuk menghasilkan (misalnya) jarak 0.15em <p>, apakah menggunakan varian em atau rem pada properti font apa pun. Saya kira itu bisa dilakukan dengan pelampung atau penyeimbangan yang lebih kompleks. Sayang sekali ini diperlukan dalam CSS.


7
Tidak bisakah Anda menggunakan margin untuk itu untuk <p>jarak?
Flimm

4
Dalam beberapa kasus, margin-topdan / atau margin-bottomdapat secara efektif mencapai apa yang diinginkan di sini.
user1147171

10

Jika Anda ingin baris terkondensasi, Anda dapat menetapkan nilai yang sama untuk font-sizedanline-height

Di file CSS Anda

.condensedlines {              
    font-size:   10pt;
    line-height: 10pt;  /* try also a bit smaller line-height */
}

Di file HTML Anda

<p class="condensedlines">
bla bla bla bla bla bla <br>
bla bla bla bla bla bla <br>
bla bla bla bla bla bla <br>
</p>

-> Mainkan dengan cuplikan ini di jsfiddle.net

Anda juga dapat meningkatkan line-heightuntuk kontrol spasi garis halus:

.mylinespacing {
    font-size:   10pt;
    line-height: 14pt; /* 14 = 10 + 2 above + 2 below */
}

9

Coba properti ini

line-height:200%;

atau

line-height:17px;

gunakan kenaikan & penurunan volume


@ AVD: Tidak berfungsi di Opera berbasis Presto. Saya butuh solusi ... tolong! : \
user2284570


4

Coba line-heightproperti; ada banyak cara untuk menetapkan ketinggian garis


1

Yup, seperti kata semua orang, line-heightadalah masalahnya. Huruf apa pun yang Anda gunakan, karakter menengah ke atas (seperti a atau ■, tidak melewati bagian atas atau bawah) harus sesuai dengan tinggi-panjang yang sama line-height: 0.6pada 0.65.

<div style="line-height: 0.65; font-family: 'Fira Code', monospace, sans-serif">
aaaaa<br>
aaaaa<br>
aaaaa<br>
aaaaa<br>
aaaaa
</div>
<br>
<br>

<div style="line-height: 0.6; font-family: 'Fira Code', monospace, sans-serif">
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■<br>
■■■■■■■■■■
</div>
<br>
<br>
<strong>BUT</strong>
<br>
<br>
<div style="line-height: 0.65; font-family: 'Fira Code', monospace, sans-serif">
ddd<br>
ƒƒƒ<br>
ggg
</div>


0

lineSpacing digunakan dalam React Native (atau aplikasi seluler asli).

Untuk web Anda dapat menggunakan letterSpacing(atau letter-spacing)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.