max-width: 100% वीडियो प्लेयर को रिस्पॉन्सिव बनाने का सुरक्षित तरीका है। वीडियो अपने पैरेंट से चौड़ा नहीं होगा, लेकिन छोटे कंटेनर में स्केल डाउन होगा। height: auto एस्पेक्ट रेशियो बनाए रखता है।
उदाहरण: max-width के साथ रिस्पॉन्सिव वीडियो
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
video {
max-width: 100%;
height: auto;
}
</style>
</head>
<body>
<video width="300" controls autoplay muted>
<source src="/html5/foo.ogg" type="video/ogg">
<source src="/html5/foo.mp4" type="video/mp4">
आपका ब्राउज़र वीडियो टैग सपोर्ट नहीं करता।
</video>
<p>प्रभाव देखने के लिए ब्राउज़र रिसाइज़ करें।</p>
</body>
</html>
max-width: 100% vs width: 100% (वीडियो के लिए)
| प्रॉपर्टी | व्यवहार | सिफारिश |
|---|---|---|
max-width: 100% | वीडियो मूल आकार से बड़ा नहीं होगा | ✅ सामान्य उपयोग के लिए |
width: 100% | वीडियो हमेशा पैरेंट भरेगा, छोटे वीडियो खिंचेंगे | हीरो वीडियो, फुल-विड्थ बैनर |
बेहतर: एस्पेक्ट रेशियो बनाए रखें
केवल max-width से वीडियो कंटेनर में खाली स्थान छोड़ सकता है।
/* मॉडर्न: aspect-ratio */
.video-wrapper {
width: 100%;
aspect-ratio: 16 / 9;
}
.video-wrapper video {
width: 100%;
height: 100%;
object-fit: cover;
}
/* यूनिवर्सल: पैडिंग-टॉप हैक */
.video-wrapper {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 = 9/16*100 */
height: 0;
}
.video-wrapper video {
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100%;
}
वीडियो एट्रिब्यूट्स
controls- प्ले/पॉज़, वॉल्यूम, फुलस्क्रीन कंट्रोल्सautoplay- स्वचालित प्ले (म्यूटेड के साथ काम करता है)muted- ऑटोप्ले के लिए आवश्यकloop- लूप प्लेबैकposter="thumb.jpg"- लोडिंग से पहले थंबनेलpreload="metadata|auto|none"- प्रीलोड रणनीति