【发布时间】:2012-04-05 08:47:19
【问题描述】:
我的问题类似于IFRAME and conflicting absolute positions,但我特别想知道为什么您不能在 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 高 150 像素。在 Chrome 17、Firefox 11 和 IE9 中也是如此。显然这不是浏览器的怪癖。 HTML5 规范中有一些内容说您不能在 iframe 上同时设置左/右或上/下以设置高度。
iframe(与 div 相比)有什么特别之处?
【问题讨论】: