2011-04-29 10 views
5

के अनुसार अधिकतम आकार क्या यह शुद्ध सीएसएस के साथ अपने माता-पिता की रेखा-ऊंचाई के अनुसार एक इनलाइन छवि आकार (स्केल) बनाना संभव है?छवि अधिकतम आकार माता-पिता की रेखा-ऊंचाई

इस व्यवस्था पर विचार करें:

HTML:

<p> 
    <img src="image.png"/> text text text 
</p> 

सीएसएस:

p { 
    line-height: 16px; 
} 

img { 
    display: inline; 
    vertical-align: middle; 
} 

क्या मैं चाहते हैं कि छवि 16px की ऊंचाई तक बढ़ाया जाता है, के रूप में है अनुच्छेद के line-height। क्या यह संभव है?

कृपया ध्यान दें: मैं HTML और CSS में परिवर्तनों के लिए खुला हूं, लेकिन मैं जेएस समाधान के बाद नहीं हूं।

उत्तर

2

दुख की बात यह करने के लिए कोई शुद्ध HTML/CSS तरीका नहीं है।

+0

अपने जवाब के लिए धन्यवाद, भले ही इस जवाब मैं सुनना चाहते थे, लेकिन शायद सही नहीं है। :) मुझे अभी भी उम्मीद है कि कोई समाधान जोड़ देगा। :) – Bazzz

5

इस बहुत अच्छी तरह से काम करता है:

img {height: 1em;} 
+0

+1 हालांकि, रेखा-ऊंचाई फ़ॉन्ट की ऊंचाई से अलग हो सकती है (और अक्सर होती है)। आपका सुझाव छवि ऊंचाई को फ़ॉन्ट ऊंचाई के बराबर बनाता है। मैं आपके सुझाव को उपयोगी मानता हूं, लेकिन यह मेरे प्रश्न का पूरी तरह उत्तर नहीं देता है। हालांकि जितना संभव हो सके करीब पाने के लिए +1। – Bazzz

+0

एमडीएन के मुताबिक, डिफ़ॉल्ट 'लाइन-ऊंचाई' लगभग 1.2 है इसलिए '1.2em' करीब हो सकता है। यदि आप स्पष्ट रूप से 'लाइन-ऊंचाई' सेट करते हैं तो आप इसे एक ही मान पर सेट कर सकते हैं। –

+0

... बस एहसास हुआ .. 'img' भी 'लाइन-ऊंचाई' के अधीन है क्योंकि यह 'इनलाइन-ब्लॉक' है, इसलिए ऊंचाई को '1.2em' पर सेट करने से पूरी रेखा लम्बी दिखाई देगी। –

संबंधित मुद्दे