2017-11-16 15 views
0

私はこのビデオを、全画面ではなく、近いものにします。 16:9のアスペクト比を維持したいのですが、ビデオと画面の端の間には常にパディングやスペースが必要です。だから私は今、https://jsfiddle.net/99yen3v3/幅と高さに応じて16:9のアスペクト比を維持します

width: 80vw; 
height: 45vw; 

のdivです。 Webブラウザを水平方向に縮小するとうまく動作し、ビデオdivは16:9のアスペクト比を維持します。唯一の問題は、Webブラウザーを垂直方向に縮小すると、ビデオが画面からゆっくりと消えてしまうことです。 Webブラウザを縦方向に縮小したときに同じパディングがあることを確認してください。

ご不明な点や混乱している場合は、お尋ねください。助けていただければ幸いです。

EDIT1:すでにthis postをチェックアウトしていますが、唯一の違いは、その例では1:1の比率を使用していますが、私の場合は16:9の方が難しいです。

EDIT2:私の質問は、this oneの複製ではありません。私は、ブラウザウィンドウの高さによってdivが含まれるようにしたいと明確に述べました。

+3

[CSSでdivの縦横比を維持する](https://stackoverflow.com/questions/1495407/maintain-the-aspect-ratio-of-a-div-with-css) – Steve

+0

@スティーブ・ノープ、重複ではありません。 'width:100%;を使用します。パディング・ボトム:56.25%はまだ私が探しているものを手に入れません。ブラウザの高さをスケールして小さくすると、divが画面から外れます。 – Jacob

答えて

0

CSS object-fitのプロパティがあり、その値はcontainです。

https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit

あなたが<video>を使用しているので、これは実際にはデフォルトです。ビデオサイズを100%幅/高さに設定し、親にパディングを設定するだけです。

+0

ああ、私は 'オブジェクトフィット'を忘れていました。しかし問題は、実際には '

+0

あなたは' object-fit'を使うことができるはずですが、YouTubeの埋め込み物が動作するかどうかは知っています。あなたの質問がYouTubeの埋め込みプレーヤーAPIに関するものであれば、新しい質問をする必要があります。 – Brad

+0

これはYouTube内蔵プレーヤーの問題ではないと思います。私はちょうどそれがアスペクト比を維持しながら、ラッパーの中に要素(iframeかdivかどうか)を含めることができるようにしたい。 – Jacob

関連する問題