Absolut positionierte HTML5-video-element mit negativem z-index bricht background-attachment in webkit-Browsern
Ich bin mit einem HTML5-video-element als hintergrund-Ebene, welche gut funktioniert, aber es verursacht Probleme mit anderen Elementen auf der Seite, die haben einen hintergrund, der mit der Eigenschaft background-attachment: fixed
. Die hintergrund-Bilder zu lösen, gebrochen oder ganz verschwinden. Wenn ich den z-index des Videos wrapper-div um etwas positives, das problem verschwindet aber, dass Niederlagen der Zweck der Verwendung als hintergrund-Ebene. Dieses problem wird nur auftreten in webkit-Browsern (Chrome und Safari).
Hier ist die grundlegende HTML:
<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>
Und CSS:
.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%;
}
Ich habe eine Probe JSFiddle, das veranschaulicht das problem. Funktioniert gut in Firefox, aber bricht in Chrome/Safari.
- Haben Sie jemals finden eine Lösung für dieses? War es Corey?
- Keine der Antworten, die das Problem für meinen speziellen Fall. Das problem ist nicht mehr vorhanden, die in aktuellen Versionen von Safari, aber Chrome (44.0.2403) hat immer noch Probleme der Malerei der Feste hintergrund.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hast du eine Lösung für dieses?
Ich habe das gleiche Problem, allerdings nur in safari.
Bearbeiten
Dieser post hier fest für mich.
Chrom Lage:innen fest position:absolute Bruch mit iframe /video
Fügen Sie diese, um alle position: fixed; Elemente
Nur wickeln HTML5-video in dom-element mit styling-Regeln position: relative; und overflow:hidden; wird Dieses Update alles in allen Browsern!
Lief ich auf das gleiche Problem. Corey ' s Update nicht behoben wurde der bug für meine
background-attachment: fixed
element.Allerdings war ich in der Lage, um es arbeiten. Innerhalb der element-Deklaration
background-attachment: fixed
ich hinzufügen<img style="height: 1px; width: 1px; position: fixed;">
Ich bin mir nicht ganz sicher, warum dies funktioniert, aber ich glaube, es ist, weil die 1x1-pixel-Kräfte, die browser neu zu streichen das übergeordnete element als auch.
PS: Es muss nicht ein img-element, es kann jedes element.
Hier ist die JSFiddle
Edit:
Bedeutet dies NICHT Arbeit auf Chrome 35 Ubuntu