Мой вопрос похож на IFRAME и противоречивые абсолютные позиции, но я специально хочу знать ПОЧЕМУ, вы не можете установить как левый /right или top/bottom в 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, чтобы установить высоту.
Что особенного в iframes (vs. divs)?