2013-10-08 11 views
9

मैं एक पृष्ठभूमि परत जो ठीक, पृष्ठ है कि एक पर अन्य तत्वों के साथ तथापि, यह पैदा समस्याओं से काम करता है के रूप में एक HTML5 वीडियो तत्व का उपयोग कर रहा संपत्ति background-attachment: fixed के साथ पृष्ठभूमि छवि। पृष्ठभूमि छवियां अनावृत हो जाती हैं, टूट जाती हैं, या पूरी तरह गायब हो जाती हैं। यदि मैं वीडियो रैपर div के जेड-इंडेक्स को कुछ सकारात्मक में बदलता हूं तो समस्या गायब हो जाती है लेकिन यह पृष्ठभूमि परत के रूप में इसका उपयोग करने के उद्देश्य को हरा देती है। यह समस्या केवल वेबकिट ब्राउज़र (क्रोम और सफारी) में होती है।निरपेक्ष नकारात्मक z- सूचकांक टूट के साथ HTML5 वीडियो तत्व तैनात वेबकिट ब्राउज़रों में पृष्ठभूमि लगाव

<section class="fixed-background"> 
    <p>...</p> 
</section> 

<section> 
    <div class="video-background"> 
     <video loop autoplay muted> 
      <source src="video.mp4" type="video/mp4"> 
      <source src="video.webm" type="video/webm"> 
     </video> 
    </div> 
    <p>...</p> 
</section> 

<section class="fixed-background"> 
    <p>...</p> 
</section> 

और सीएसएस:

.fixed-background { 
    background: url('image.jpg') center center; 
    background-size: cover; 
    background-attachment: fixed; 
} 
.video-background { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    overflow: hidden; 
    z-index: -1; 
} 
.video-background video { 
    min-width: 100%; 
    min-height: 100%; 
} 

मैं एक नमूना JSFiddle है कि समस्या को दिखाता है बना लिया है

यहाँ मूल HTML है। फ़ायरफ़ॉक्स में ठीक काम करता है, लेकिन क्रोम/सफारी में टूट जाता है।

+0

क्या आपको कभी इसके लिए कोई फिक्स मिल गया है? क्या यह कोरी था? –

+0

@LeeProbert प्रदान किए गए उत्तरों में से कोई भी मेरे विशेष मामले के लिए समस्या को ठीक नहीं करता है। समस्या अब सफारी के मौजूदा संस्करणों में मौजूद नहीं है, हालांकि, क्रोम (44.0.2403) में अभी भी निश्चित पृष्ठभूमि को चित्रित करने में समस्याएं हैं। – WhiskerSandwich

उत्तर

17

क्या आपको इसके लिए कोई फिक्स मिला? मेरे पास एक ही समस्या है, हालांकि केवल सफारी में।

संपादित करें इस पोस्ट ने इसे मेरे लिए तय किया है।

Chrome position:fixed inside position:absolute breaking with iframe/video

सब स्थिति को यह करें: तय; तत्व

-webkit-backface-visibility: hidden; 
-webkit-transform: translateZ(0); 
1

मैं एक ही मुद्दे पर भाग गया। कोरी के फिक्स ने मेरे background-attachment: fixed तत्व के लिए बग को हल नहीं किया।

हालांकि, मैं इसे काम करने में सक्षम था। background-attachment: fixed घोषित करने वाले तत्व के अंदर मैं <img style="height: 1px; width: 1px; position: fixed;">

मुझे पूरी तरह से यकीन नहीं है कि यह क्यों काम करता है, लेकिन मेरा मानना ​​है कि ऐसा इसलिए है क्योंकि 1x1 पिक्सेल ब्राउज़र को मूल तत्व को पुन: पेश करने के लिए मजबूर करता है।

पीएस: यह एक आईएमजी तत्व नहीं होना चाहिए, यह कोई तत्व हो सकता है।

यहाँ JSFiddle

संपादित है:

यह करता है क्रोम 35 उबंटू

1

बस स्टाइल नियमों स्थिति के साथ डोम तत्व में एचटीएमएल 5 वीडियो लपेट पर नहीं काम: रिश्तेदार; और अतिप्रवाह: छुपा; यह सभी ब्राउज़रों में सबकुछ ठीक करेगा!

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