Tôi sẽ trả lời cho việc kéo dài văn bản theo chiều ngang, vì chiều dọc là phần dễ dàng - chỉ cần sử dụng "biến đổi: 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>
khoảng cách chữ cái chỉ thêm không gian giữa các chữ cái, không kéo dài gì, nhưng nó hơi tương đối
chặn nội tuyến vì các thành phần nội tuyến quá hạn chế và mã bên dưới sẽ không hoạt động khác
Bây giờ sự kết hợp tạo nên sự khác biệt
cỡ chữ để đạt được kích thước chúng ta muốn - theo cách đó, văn bản sẽ thực sự có độ dài như vậy và văn bản trước và sau nó sẽ xuất hiện bên cạnh nó (scaleX chỉ để hiển thị, trình duyệt vẫn nhìn thấy phần tử ở kích thước ban đầu của nó khi định vị các yếu tố khác).
scaleY để giảm chiều cao của văn bản, sao cho nó giống với văn bản bên cạnh nó.
biến đổi-nguồn gốc để làm cho quy mô văn bản từ đầu dòng.
đáy lề được đặt thành giá trị âm, sao cho dòng tiếp theo sẽ không ở dưới mức - tốt nhất là tỷ lệ phần trăm, do đó chúng tôi sẽ không thay đổi thuộc tính chiều cao của dòng.
căn dọc được đặt thành trên cùng, để ngăn văn bản trước hoặc sau nổi lên các độ cao khác (vì văn bản được kéo dài có kích thước thực là 32px)
- Phần tử span đơn giản có kích thước phông chữ, chỉ làm tham chiếu.
Câu hỏi yêu cầu một cách để ngăn chặn sự táo bạo của văn bản gây ra bởi sự kéo dài và tôi vẫn chưa đưa ra, NHƯNG thuộc tính trọng lượng phông chữ có nhiều giá trị hơn chỉ bình thường và đậm .
Tôi biết, bạn không thể thấy điều đó, nhưng nếu bạn tìm kiếm các phông chữ phù hợp , bạn có thể sử dụng nhiều giá trị hơn.