2015-10-15 55 views
3

我有關於調整iframe內容大小的常見問題。 我觀察到,如果我更改包含iframe的外部div的寬度,則iframe內容會根據外部div寬度規範進行調整。高度屬性不一定適用。有人可以向我解釋或引導更多這方面的信息嗎?iframe的高度不會根據使用CSS的外部div高度來調整大小

通過更改高度和寬度屬性值,我的意思是指定高度和寬度的百分比,而不是像素值。

例子:

<div style="width:100%;height:100%"> <iframe style="width:100%;height:100%" src="http://www.gizmodo.com"></iframe> </div>

回答

1

如果你希望你的iframe迴應寬度變動和維持的地步,你有包裝的div,像這樣的填充寬高比發揮:

HTML

<div class="wrapper"> 
<iframe width="560" height="315" src="https://www.youtube.com/embed/qajXpi048nE" frameborder="0" allowfullscreen></iframe> 

CSS

.wrapper { 
    position: relative; 
    padding-bottom: 56.25%; 
} 
.wrapper iframe { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
} 

所以要指定iframe的寬度和高度,你只需要玩的包裝div的填充底。

Check this jsfiddle

Original source

+0

您已將寬度和高度的固定值作爲iframe屬性。我可以知道這是爲什麼嗎? – grane2212

+0

我剛剛從YouTube的分享欄複製了代碼,因爲它表明它確實無關緊要。這些值並不重要,你甚至可以刪除它們。決定此配置中iframe尺寸的唯一值是包裝器的填充底部。 它的工作原理是因爲iframe被拉伸以佔據整個父級。 –

+0

這就是問題的關鍵。我想知道是否可以根據父級調整大小來製作iframe規模。 iframe完全佔用父項,但是如果父項的高度發生變化,iframe內容是否會相應地縮放至父項? – grane2212