我有YouTube嵌入div
內部。這個div,.entry-content
,有一個max-width
的30em。 YouTube嵌入我想成爲全窗口寬度,伸展在#container
之外。要做到這一點,我有一個JS腳本,我已經成功地使img
元素伸展到entry-content
之外。 img
已在0123中確定width:100vw
。YouTube影片高度比,拉伸至窗口寬度&拉伸外父容器
iframe
在div中,fluid-width-video-wrapper
,因爲使用了FitVids jQuery plugnin。
這裏的腳本「外父元素拉伸」:
var bodyWidth = $('body').width();
var elemWidth = $('.entry-content p').width();
var margin = bodyWidth-elemWidth;
var dividedMargin = margin/2; // Divide the margin by 2
var negativeMargin = dividedMargin * -1; // set number to negative number
$('.entry-content iframe').css("margin-left", negativeMargin + "px");
我也用這個爲$(window).resize()
,使其無論利潤率/墊襯拉伸全屏顯示。
width:100vw
寬度不適用於CSS中的iframe,所以我使用了this fiddle的腳本。
$('.entry-content iframe').css({ width: $(window).innerWidth() + 'px', height: $(window).innerHeight() + 'px' */});
然而,正如你可以在撥弄看到它使視頻全屏。我想要全角與正確的縱橫比。我應該在這個腳本中使用height
?
它必須是流體,作爲窗口尺寸而變化。我也使用它$(window).resize();
,這會使頁面變慢,但現在這不是問題。
'的iframe { 寬度:100vw; 身高:100vh; }'你是否以這種方式嘗試? –
它使視頻全屏。我需要寬高比保持不變。 – mizuki
只是爲了說清楚,給我們看一個例子 –