यह तुच्छ लगता है, लेकिन सभी शोध और कोडिंग के बाद मैं इसे काम नहीं कर सकता। शर्तें हैं:
- ब्राउज़र विंडो का आकार अज्ञात है। तो कृपया पूर्ण पिक्सेल आकार वाले समाधान का प्रस्ताव न करें।
- छवि के मूल आयाम अज्ञात हैं, और ब्राउज़र विंडो में पहले से ही फिट हो भी सकता है और नहीं भी।
- छवि लंबवत और क्षैतिज रूप से केंद्रित है।
- छवि अनुपात को संरक्षित किया जाना चाहिए।
- छवि को खिड़की में इसकी संपूर्णता में प्रदर्शित किया जाना चाहिए (कोई फ़सल नहीं।)
- मैं स्क्रॉलबार्स को प्रकट नहीं करना चाहता (और अगर छवि फिट होती है तो उन्हें नहीं करना चाहिए।)
- विंडो आयाम बदलने पर छवि अपने आप आकार बदल लेती है, अपने मूल आकार से बड़ा होने के बिना सभी उपलब्ध स्थान पर कब्जा करने के लिए।
मूल रूप से मैं जो चाहता हूं वह यह है:
.fit {
max-width: 99%;
max-height: 99%;
}
<img class="fit" src="pic.png">
ऊपर दिए गए कोड के साथ समस्या यह है कि यह काम नहीं करता है: एक ऊर्ध्वाधर स्क्रॉल पट्टी जोड़कर तस्वीर को सभी ऊर्ध्वाधर स्थान की आवश्यकता होती है।
मेरे निपटान में PHP, जावास्क्रिप्ट, JQuery है, लेकिन मैं CSS-only समाधान के लिए मारूंगा। मुझे परवाह नहीं है अगर यह IE में काम नहीं करता है।