width: 100% इमेज को पैरेंट कंटेनर की पूरी चौड़ाई भरने के लिए मजबूर करता है। height: auto के साथ यह एस्पेक्ट रेशियो बनाए रखता है। max-width: 100% के विपरीत, यह छोटी इमेज को भी खींचकर बड़ा कर देगा।
उदाहरण: width: 100% के साथ रिस्पॉन्सिव इमेज
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
img {
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>
width: 100% vs max-width: 100%
/* पैरेंट चौड़ाई: 500px, इमेज मूल: 400px */
img { width: 100%; } /* इमेज 500px - खिंच जाएगी, गुणवत्ता घटेगी */
img { max-width: 100%; } /* इमेज 400px - मूल आकार, नहीं खिंचेगी */
/* पैरेंट चौड़ाई: 300px, इमेज मूल: 400px */
img { width: 100%; } /* इमेज 300px - स्केल डाउन */
img { max-width: 100%; } /* इमेज 300px - स्केल डाउन */
कब कौन सा उपयोग करें
- max-width: 100% - **सामान्य सिफारिश**, कंटेंट इमेज, फोटो, इलस्ट्रेशन
- width: 100% - हीरो बैनर, फुल-विड्थ बैकग्राउंड, डिज़ाइन एलिमेंट्स जो हमेशा फुल-विड्थ हों
मॉडर्न बेस्ट प्रैक्टिस
img {
max-width: 100%;
height: auto;
aspect-ratio: attr(width) / attr(height); /* लेआउट शिफ्ट रोकता है */
/* या निश्चित एस्पेक्ट रेशियो */
/* aspect-ratio: 16 / 9; */
}
/* हाई-डीपीआई (रेटिना) के लिए */
@media (min-resolution: 2dppx) {
img { image-rendering: -webkit-optimize-contrast; }
}