これをCSSで指定する方法はありません。iframeを絶対的な高さに解決する必要があります(また、iframeのコンテンツはiframeのサイズに調整されます)。
あなたが埋め込んだ動画のアスペクト比が一定であるという点で何を埋め込んだことは、比較的予測可能である場合は、ここでiframe
上ラッパーdiv
を使用して、代替だ:
HTML
<div class='video-wrapper'>
<iframe ...></iframe>
</div>
CSS
.video-wrapper {
position: relative;
height: 0;
padding-bottom: 56.25%;
}
.video-wrapper iframe {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
ラッパーdivのpadding-bottom
プロパティでアスペクト比を接続します。式はvideo_height/video_width * 100
で計算されます。たとえば、16:9のアスペクト比のビデオは9/16 * 100 = 56.25%
です。
今、厄介な部分はTinyMCE内でラッパー<div>
を取得しています。これは、基本となるHTMLを編集しない限り不可能です。代わりにjQueryを使用してdiv内のすべてのiFrameをラップすることがあります。
$('iframe').wrap('<div class="video-wrapper"></div>');
希望します。
出典
2016-12-07 19:54:02
Dan
偉大な答え!どうもありがとうございます。 – user2896120