我的问题类似IFRAME and conflicting absolute positions,但我特别想知道为什么你不能在iframe中设置左/右或顶/底并让它起作用。为什么你不能使用iframe绝对定位来设置高度/宽度
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
iframe { position: absolute; display: block; top: 0; bottom: 0; left: 10px; width:100px; border: 1px solid black;}
div { position: absolute; display: block; top: 0; bottom: 0; left: 200px; width:100px; border: 1px solid black;}
</style>
</head>
<body>
<iframe></iframe>
<div></div>
</body>
</html>
该div占用了浏览器的全部高度。 iframe高150px。 Chrome 17,Firefox 11和IE9也是如此。显然,这不是浏览器的怪癖。 HTML5规范中有一些内容说明,为了设置高度,您不能在iframe上设置左/右或顶部/底部。
有什么特殊的I帧(与div的)?
这不回答这个问题,OP不是寻求解决问题的办法,而是一个解释,为什么一个iframe不能绝对定位。 – 2018-01-31 01:29:38