2017-12-20 10 views
2

私は100%の幅にわたる、ページ上のフォールドの上に背景として使用しているビデオを持っています。私はビデオがにあることをほぼのページの中心点にしたい。私は最高の選択肢は、VHを使用する行に沿って何かに高さを設定することだったと思った。しかし、大きな画面になると、ビデオ自体の幅が大きくなるため、ビデオの高さも大きくなり、ボトム全体が途切れてしまうことに気付きました。コンテンツの高さに基づくマージントップの変更

.container { 
     position: relative; 
     margin-top: 20vh; 
    } 

    .video { 
     opacity: .2; 
     width: 100vw; 
     vertical-align: middle; 
     height: auto; 
    } 

ビデオの高さが何であるか、どのその後、私は私が先頭に追加することができますどのくらいのパディングを把握するために使用できる方法を見つけ出すための方法があります:

この

は私が持っているものです空白として?または、私が見過ごしているより簡単な方法がありますか?

ありがとうございます!

編集HTML を追加するためにここで比較のためのHTMLです:私たちは希望のレイアウトを達成することができましたアスペクト比を使用して

<div class="container"> 

    <video autoplay muted loop class="video"> 
     <source src="./media/MockUpVid.mp4" type="video/mp4"/> 
    </video> 

</div> 
+1

あなたはコンテナとビデオhtmlを投稿できますか?私はその関係を見ることができますか? –

+1

@ N-ate参照のためにHTMLを追加しました。 –

+0

コンテナの高さを100vhのようにすることができますか?何かを反応させてからビデオを50vh下に絶対配置します(transform:translateY(50%)など)。 –

答えて

1
.container { 
    position: relative; 
    margin-top: calc((100vh - 56vw)/2); 
} 

.video { 
    opacity: .2; 
    width: auto; 
    vertical-align: middle; 
    min-height: 60vh; 
} 

が。

+0

この設定では、単一の高さを設定して幅を変更するようです。もう少し深めてみると、幅を100%に保つために探していましたが、リンク先ページ全体に広がるのが好きです。しかし、私はそこにビデオの上に空白があることを望んでいます。問題は、例えば、20vhにマージンを設定すると、小さな画面で動作しますが、画面が大きくなるとビデオ自体が広くなり、背が低くなります。だから私はそれがビデオの高さを見つけて、その数に基づいて一番上のマージンを設定して、ビデオ全体が見えるようにしたいと考えていました。 –

+1

縦横比は知っていますか?それから、良い解決策を作ることができます。 –

+0

よろしくお願いします。これは16:9のアスペクト比です。 –

関連する問題