html - 为什么 iframe 的高度百分比在我的情况下不起作用?

标签 html css iframe

我有一个页面是浏览器高度的 100%。

该页面有 3 个 iframe:id_iframe_topid_iframe_middle_leftid_iframe_middle_right

id_iframe_top 位于顶部,宽度为 100%。

id_iframe_middle_leftid_iframe_middle_right 并排; id_iframe_middle_left 的宽度为 30%,id_iframe_middle_right 的宽度为 70%。

这是 HTML:

<body>
<div id="id_div_top_row">
    <iframe id="id_iframe_top" frameborder="0" src="">
    </iframe>
</div>
<div id="id_div_middle_row">
    <iframe id="id_iframe_middle_left" frameborder="0" src="">
    </iframe>
    <iframe id="id_iframe_middle_right" frameborder="0" src="">
    </iframe>
</div>
</body>

这是 CSS:

html {
    background: Green;
    height: 100%;
}

body {
    background: White;
    position: absolute; 
    top: 0; 
    bottom: 0; 
    right: 0; 
    left: 0;
}

iframe {
    box-sizing: border-box;
}

#id_iframe_top {
    background-color: Red;
    width: 100%;
}

#id_iframe_middle_left, #id_iframe_middle_right {
    float: left;
}

#id_iframe_middle_left {
    background-color: Pink;
    width: 30%;
}

#id_iframe_middle_right {
    background-color: Yellow;
    width: 70%;
}

这是 JSFiddle:http://jsfiddle.net/srhcan/6fsqdyy3/1/

现在我试图以百分比设置每个 iframe 的高度。所以我在 CSS 中将 id_iframe_top 的高度设置为 20%,将 id_iframe_middle_leftid_iframe_middle_right 的高度设置为 80%:

#id_iframe_top {
    background-color: Red;
    width: 100%;
    height: 20%;
}

#id_iframe_middle_left, #id_iframe_middle_right {
    float: left;
    height: 80%;
}

但是没有任何影响;无论我为高度设置多少百分比,它都不起作用。

为什么它不起作用,我该如何解决?

最佳答案

你想设置包裹 iframe 的 div 的高度,例如:

#id_div_top_row {
    height:80%;
}
#id_iframe_top {
    background-color: Red;
    height:100%;
    width: 100%;
}

然后,如果您希望 iframe 拉伸(stretch)整个 div,请将 iframe 的高度设置为 div 的 100%

这是 JSFiddle

关于html - 为什么 iframe 的高度百分比在我的情况下不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30628122/

相关文章:

jsp - 为什么iframe让服务器发出请求而不是客户端

javascript - Canvas "Pong"游戏 handle

html - 从shinymanager中删除html元素

html - 点击显示跨度

php - Visual Composer 添加 ?id= 到列和行的背景图像

javascript - Jquery Iframe onload 事件未在 Google chrome 上执行

html - 使用 CSS 在嵌套 div 上重复一组颜色

html - 如何在 html/css 中对齐两个图像

php - 如何在输入字段中显示占位符名称而不是值名称

javascript - jQuery 使用 IFRAME 内容中的 RegEx