यदि आप चाहते हैं कि आपका पाठ उत्तरदायी हो, तो शब्दों को एक से कई पंक्तियों में लपेटना, क्योंकि चौड़ाई गतिशील रूप से बदल रही है, inline-blockसहायक के साथ चाल के ऊपर उल्लेखित है (जो कि यहां सर्वोत्तम अनुकूलता है) पर्याप्त नहीं हो सकता है, क्योंकि .inlinehelperनीचे लपेटने वाले पाठ को धक्का दे सकता है।
इस तरह के एक simpel कार्य के लिए पूरा समाधान है:
HTML:
<div id="responsive_wrap">
<span class="inlinehelper"><span id="content">
</div>
सीएसएस:
#responsive_wrap {
display: block;
height: 100%;
width: 100%;
white-space: nowrap;
}
#content {
display: inline-block;
white-space: initial;
}
.inlinehelper {
height: 100%;
width: 0;
vertical-align: middle;
display: inline-block;
}
white-space:nowrapसंपत्ति को नोटिस करें , जो एक दूसरे के संबंध में रोकता है .inlinehelperऔर #contentलपेटता है।
white-space:initialपर #contentके लिए रैप करने के लिए फिर सेट करता है की क्षमता spanही;
एक अन्य विकल्प:
व्यक्तिगत प्राथमिकता का मामला। आप के बजाय एक छद्म तत्व का उपयोग कर सकते हैं .inlinehelper। .inlinehelperसीएसएस नियम और तत्व निकालें और इस छद्म तत्व सीएसएस चयनकर्ता को जोड़ें:
#responsive_wrap:before {
content: "";
display: inline-block;
vertical-align: middle;
height: 100%;
width: 0px;
}
पुनश्च: मुझे पता चला कि यह वास्तव में बहुत पुराना प्रश्न है, इसलिए इस उत्तर को दें, शायद यह किसी के लिए उपयोगी होगा।