我的問題類似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