2016-06-21 7 views
0

ich HTML-Code haben:CSS eines Videos Höhe vom Boden einstellen, ohne die Videoposition Einstellen

<div style="width:100vw;height:100vw;position:fixed"> 
    <video autoplay loop> 
    <source src="videos/test.mp4" type="video/mp4"> 
    </video> 
</div> 

Es zeigt die video in Ordnung. Nun, was ich tun muss, ist das Video height zu einem beliebigen % schneiden, ohne die Originalgröße des video zu ändern.

Zum Beispiel ist es das, was es zur Zeit

SS

Jetzt muss ich jetzt etwas CSS ändern sieht so die video zeigt nur dieser Teil in Rot:

SS2

Wenn ich Machen Sie die height zu sagen 50% der video Element es ändert sich die Größe der video auch was ist nicht was ich erreichen möchte.

Auch mein Ziel ist es, diese Eigenschaft dynamisch zu ändern, so dass ich nicht zwei div s oder so etwas erstellen kann.

Irgendwelche Lösungen?

+0

Fragen Code Hilfe suchen muss den kürzesten Code enthalten notwendig, um es ** in der Frage selbst zu reproduzieren ** prefera bly in einem [** Stack Snippet **] (https://blog.stackoverflow.com/2014/09/introducing-runnable-javascript-css-and-html-code-snippets/). Siehe [** So erstellen Sie ein minimales, vollständiges und überprüfbares Beispiel **] (http://stackoverflow.com/help/mcve) –

Antwort

1

Meine Lösung: https://jsfiddle.net/2kv6Ldom/1/

<div class="container"> 
     <div class="videoWrapper"> 
      <video autoplay src="http://html5demos.com/assets/dizzy.mp4"></video> 
     </div> 
    </div> 

.container { 
    width: 100vw; 
    height: 100vh; 
} 

.videoWrapper { 
    width: 100vw; 
    height: 50vh; 
    overflow: hidden; 
} 

video { 
    width: 100vw; 
    height: 100vh; 
} 
1

Sie können padding-bottom verwenden, um "fake" die height so dass es in Reaktion

body { 
 
    margin: 0 
 
} 
 
.container { 
 
    position: relative; 
 
    /* 16/9 AR */ 
 
    padding-bottom: 56.25%; 
 
    height: 0; 
 
    overflow: hidden; 
 
    max-width: 100%; 
 
} 
 
.container iframe { 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    width: 100%; 
 
    height: 100% 
 
}
<div class="container"> 
 
    <iframe src="http://www.youtube.com/embed/QILiHiTD3uc" frameborder='0' allowfullscreen></iframe> 
 
</div>

+0

Wenn ich meinen Browser mit dieser Lösung skaliere, wird es merkwürdig. Ich kann% nicht verwenden, aber einen festen Polsterboden. – user3650664

+0

gefällt das wie ..? – dippas

+0

http://prntscr.com/bj5igz So sieht es aus, wenn der Browser so stark verkleinert wird. Nun sieht das so aus, wenn der Browser auf eine andere Auflösung skaliert wird: http://printscr.com/bj5ke2. Der Polsterboden beträgt 50%. Gibt es eine Möglichkeit, dies anzugehen? – user3650664

Verwandte Themen