मैं पाठ के क्षैतिज स्ट्रेचिंग के लिए उत्तर दूंगा, क्योंकि ऊर्ध्वाधर आसान भाग है - बस "ट्रांसफॉर्म: स्केल ()" का उपयोग करें
.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>
पत्र-रिक्ति केवल अक्षरों के बीच स्थान जोड़ता है, कुछ भी नहीं फैलाता है, लेकिन यह थोड़े सापेक्ष है
इनलाइन-ब्लॉक क्योंकि इनलाइन तत्व बहुत अधिक प्रतिबंधात्मक हैं और नीचे दिए गए कोड अन्यथा काम नहीं करेंगे
अब जो संयोजन है उससे फर्क पड़ता है
फ़ॉन्ट आकार हम चाहते हैं पाने के लिए - इस तरह से पाठ वास्तव में यह होना चाहिए लंबाई है और पाठ से पहले और बाद में यह करने के लिए अगले दिखाई देगा (स्केल x सिर्फ दिखाने के लिए है, ब्राउज़र अभी भी तत्व को देखता है अन्य तत्वों को पोजिशन करते समय इसके मूल आकार पर)।
पाठ की ऊंचाई को कम करने के लिए बड़े पैमाने पर, ताकि यह पाठ के बगल में भी ऐसा ही हो।
परिवर्तन-मूल को पंक्ति के शीर्ष से पाठ स्केल बनाने के लिए।
मार्जिन-बॉट एक नकारात्मक मान पर सेट होता है, ताकि अगली पंक्ति बहुत नीचे न हो - अधिमानतः प्रतिशत, ताकि हम लाइन-ऊंचाई संपत्ति को बदल न दें।
ऊर्ध्वाधर-संरेखित शीर्ष पर, पाठ को पहले या बाद में अन्य ऊंचाइयों पर जाने से रोकने के लिए (क्योंकि फैला हुआ पाठ 32px का वास्तविक आकार है)
- साधारण स्पैन तत्व का एक फ़ॉन्ट-आकार है, केवल एक संदर्भ के रूप में।
खिंचाव के कारण होने वाले पाठ की बोल्डनेस को रोकने के तरीके के लिए पूछे गए प्रश्न और मैंने अभी भी एक नहीं दिया है, लेकिन फ़ॉन्ट-भार संपत्ति में सामान्य और बोल्ड की तुलना में अधिक मूल्य हैं ।
मुझे पता है, आप बस इसे नहीं देख सकते हैं, लेकिन यदि आप उपयुक्त फोंट की खोज करते हैं , तो आप अधिक मूल्यों का उपयोग कर सकते हैं।