Saya akan menjawab peregangan horizontal teks, karena vertikal adalah bagian yang mudah - cukup gunakan "transform: scaleY ()"
.stretched-text {
letter-spacing: 2px;
display: inline-block;
font-size: 32px;
transform: scaleY(0.5);
transform-origin: 0 0;
margin-bottom: -50%;
}
span {
font-size: 16px;
vertical-align: top;
}
<span class="stretched-text">this is some stretched text</span>
<span>and this is some random<br />triple line <br />not stretched text</span>
spasi huruf hanya menambah ruang antar huruf, tidak membentang apa-apa, tapi agak relatif
inline-block karena elemen inline terlalu membatasi dan kode di bawah ini tidak akan berfungsi sebaliknya
Sekarang kombinasi yang membuat perbedaan
font-size untuk mencapai ukuran yang kita inginkan - dengan cara itu teks akan benar-benar panjang seperti seharusnya dan teks sebelum dan sesudah akan muncul di sebelahnya (scaleX hanya untuk pertunjukan, browser masih melihat elemen pada ukuran aslinya ketika memposisikan elemen lain).
scaleY untuk mengurangi ketinggian teks, sehingga sama dengan teks di sebelahnya.
transform-origin untuk membuat skala teks dari atas baris.
margin-bottom ditetapkan ke nilai negatif, sehingga baris berikutnya tidak akan jauh di bawah - lebih disukai persentase, sehingga kami tidak akan mengubah properti tinggi-garis.
setel vertikal ke atas, untuk mencegah teks sebelum atau sesudah melayang ke ketinggian lain (karena teks yang diregangkan memiliki ukuran nyata 32px)
- Elemen bentang sederhana memiliki ukuran font, hanya sebagai referensi.
Pertanyaannya meminta cara untuk mencegah keberanian teks yang disebabkan oleh peregangan dan saya masih belum memberikannya, TETAPI properti font-weight memiliki nilai lebih dari sekadar normal dan tebal .
Saya tahu, Anda tidak bisa melihat itu, tetapi jika Anda mencari font yang sesuai , Anda dapat menggunakan lebih banyak nilai.