我有一个index.html标记如下:CSS规则调整大小的iframe的宽度,但高度不
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
<link type="text/css" rel="stylesheet" href="Styles/main.css">
</head>
<body>
<header>...</header>
<iframe id="pagecontent" src="content.html"></iframe>
<footer>...</footer>
</body>
</html>
要应用样式,我使用的main.css,其内容如下:
#pagecontent {
border: none;
height: 100%;
width: 100%;
}
iframe的宽度分配正确。也就是说,当我调整浏览器窗口的大小时,iframe的宽度会相应地调整。但是,高度总是相同的。它大约为300像素,不会扩展到浏览器窗口的高度。我在FF 45和IE 11中试过。
问题:当应用于iframe时,高度未被调整的宽度与宽度相同的原因是什么?
I帧默认是'inline'所以尽量'行height'代替或使用'显示:块;还100%是什么? 100%的内容包含iframe,因此您应该将iframe包装到元素中并明确设置高度。 – zer00ne
既没有'line-height'也没有'display:block;'帮助。结果是一样的 – NeoSer
父元素需要有一个定义的高度,否则'高度:100%'不起作用。 – Turnip