2017-05-17 5 views
0

Mein Hintergrundvideo wird auf normal großen Laptops/Desktop-Displays korrekt angezeigt, aber wenn ich anfange zu minimieren, wird es klobig und das Video zoomt auf ein Gebäude und seine Höhe zu lang auf dem mobilen Display.Wie kann man den Videohintergrund reagieren lassen?

Mit welchen Medienabfragen kann ich diesen Videohintergrund reaktionsfähiger machen?

Es muss nicht perfekt auf Handy sein, aber etwas anständig.

.fullscreen-bg { 
 
    position: relative; 
 
    top: 50%; 
 
    right: 50%; 
 
    bottom: 0px; 
 
    left: 0px; 
 
    overflow: hidden; 
 
    z-index: -1px; 
 
} 
 

 
.fullscreen-bg__video { 
 
    position: relative; 
 
    top: 0; 
 
    left: 0; 
 
    width: auto; 
 
    height: auto; 
 
    background-size: cover; 
 
    transition: 1s opacity; 
 
    display: inline-block; 
 
} 
 

 
@media (min-aspect-ratio: 16/9) { 
 
    .fullscreen-bg__video { 
 
    height: 300%; 
 
    top: -100%; 
 
    } 
 
} 
 

 
@media (max-aspect-ratio: 16/9) { 
 
    .fullscreen-bg__video { 
 
    width: 300%; 
 
    left: -100%; 
 
    } 
 
} 
 

 
@media (max-width: 767px) { 
 
    .fullscreen-bg { 
 
    background: url('../img/videoframe.jpg') center center/cover no-repeat; 
 
    } 
 
    .fullscreen-bg__video { 
 
    display: none; 
 
    } 
 
}
<section> 
 
    <div class="fullscreen-bg"> 
 
    <video loop muted autoplay poster="img/index-11.jpg" class="fullscreen-bg__video"> 
 
     <source src="video/BnW.webm" type="video/webm"> 
 
     <source src="video/BnW.mp4" type="video/mp4"> 
 
    </video> 
 
    <div class="container container-wide slider-container"> 
 
     <div class="jumbotron text-center bg-btn"> 
 
     <h1 data-wow-duration="2s" class="wow fadeIn">Beautiful.<br>Views.<small data-wow-duration="2s" class="wow fadeIn">City of Chicago</small></h1> 
 
     <p data-wow-duration="2s" class="big wow fadeIn"></p> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</section>

+0

Responsive nicht notwendigerweise bedeutet, oder erfordern Abfragen Medien. Ihr Video kann einfach reagieren, indem Sie dem 'video' Element eine relative Größe für' width' oder 'height' geben (nicht beides) und dann würden wir normalerweise einen Wert für' min-'und' max-'' height/width einstellen 'um die Dimensionierung auf Grenzen zu halten. Bei Medienabfragen (die sicherlich großartig sind) werden Sie auf "Breakpoints" stoßen, wo eine neue Abfrage beginnt und Ihr Inhalt plötzlich mit dem Stil der neuen Abfrage "einrastet". Die Verwendung relativer Größen verursacht dies nicht. –

+0

Sie legen auch die "Höhe" in einer Medienabfrage und die "Breite" in einer anderen - - konsistent. Verwenden Sie dieselbe Eigenschaft in allen Medienabfragen, oder stellen Sie sicher, dass alle zuvor festgelegten Eigenschaften in einer neuen Medienabfrage zurückgesetzt werden. –

Antwort

0

versuchen, diese

position: relative; 
right: 0; 
bottom: 0; 
max-width: 100%; 
min-height: 100%; 
width: auto; 
height: auto; 
+0

Hallo, vielen Dank für die Antwort. Es ist am besten, eine Erklärung und nicht nur eine vorgeschlagene Lösung einzubeziehen. Warum funktioniert das? – stef

+0

Und etwas Anleitung. Wo möchten Sie den OP, um diesen Code zu setzen? –

Verwandte Themen