max-width: 100% इमेज को रिस्पॉन्सिव बनाने का क्लासिक और सबसे विश्वसनीय तरीका है। इमेज अपने पैरेंट से चौड़ी नहीं होगी, लेकिन छोटी हो सकती है। height: auto एस्पेक्ट रेशियो बनाए रखता है।
उदाहरण: max-width: 100% के साथ रिस्पॉन्सिव इमेज
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
img {
max-width: 100%;
height: auto;
}
</style>
</head>
<body>
<p>प्रभाव देखने के लिए ब्राउज़र रिसाइज़ करें।</p>
<img src="https://www.tutorialspoint.com/python/images/python-data-science.jpg"
alt="Python Data Science"
width="400"
height="300">
</body>
</html>
max-width vs width: 100%
| प्रॉपर्टी | व्यवहार | कब उपयोग करें |
|---|---|---|
max-width: 100% | इमेज पैरेंट से बड़ी नहीं होगी, छोटी हो सकती है | **सिफारिश** - मूल आकार से बड़ा न हो |
width: 100% | इमेज हमेशा पैरेंट की पूरी चौड़ाई भरेगी | जब इमेज हमेशा फुल-विड्थ होनी चाहिए |
क्यों max-width बेहतर है
- छोटी इमेज खींचकर धुंधली नहीं होती
- मूल आकार से बड़ा कभी नहीं होती
- कंटेनर छोटा होने पर स्केल डाउन होती है
- एस्पेक्ट रेशियो
height: autoसे बनी रहती है
मॉडर्न: CSS aspect-ratio
img {
max-width: 100%;
height: auto;
aspect-ratio: 16 / 9; /* लेआउट शिफ्ट रोकता है */
}
रिस्पॉन्सिव इमेज बेस्ट प्रैक्टिस
<img src="image.jpg"
srcset="image-400w.jpg 400w, image-800w.jpg 800w, image-1200w.jpg 1200w"
sizes="(max-width: 600px) 100vw, 50vw"
alt="विवरण"
loading="lazy">