html - 几乎全屏的iframe

标签 html css iframe

我需要一种方法来用 iframe 填充几乎整个页面。但是正如您在这里看到的,iframe 之后有一个很大的空白区域:

http://jsfiddle.net/mW9WF/896/

如何删除空格? 这是我的代码:

<div class="header" >
    &nbsp;
</div>
    <iframe class="mainBody" src="http://www.repubblica.it/tecnologia/2015/07/16/news/cellulari_e_tariffe_estive_gigabyte_extra_e_servizi_di_intrattenimento_ecco_le_offerte-119221137/"></iframe>

<div class="footer">
    &nbsp;
</div>


body {
    margin:0;
}

.header {
    height: 40px;
    background-color: red;
}

.mainBody {
    background-color: yellow;
    position: absolute;
    top: 40px;
    bottom: 20px;
    width:100%;
}

.content {
    color:#fff;
}

.footer {
    height: 20px;
    background-color: blue;

    position: absolute;
    bottom: 0;
    width:100%;
}

最佳答案

topbottom css 属性不应该在同一规则中一起使用。我的建议是设置 iframehtmlbody 标签 widthheight100% 并为 body 设置一个 padding 以获得视口(viewport)限制之间所需的空间。

.mainBody, html, body {
    width: 100%;
    height: 100%;
}

body {
    padding: 5%;
}

iframe 后的空白是由于 .mainBody 规则中的 bottom: 20px; 属性造成的。

如果您希望无论视口(viewport)大小如何都固定空白,您可以将 paddingpx 更改为 %。此外,如果您不希望所有边的空白都相同,请记住可以将 padding 设置为 4 个值(padding: 40px 10px 20px 10px;)

关于html - 几乎全屏的iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32293037/

相关文章:

javascript - 如何在所有设备(即桌面和移动浏览器)上制作具有一定高度和 100% 宽度的 iframe

jquery - slider 隐藏菜单项

javascript - jcarousel - 如何将图像链接到 url?

html - 嵌入式YouTube视频结束后折叠iframe

javascript - 仅在一个地方编写菜单栏

html - 没有http协议(protocol)的链接

html - 为什么图像(在 CSS 中)没有出现在我的 HTML 中?

javascript - mootools。无法在 iframe 中获取 DOM 元素

qt - 如何获取 iframe/frame QWebElement 的 QWebFrame?

javascript - 来自不同按钮的 jQuery 切换