このフィドルは、実際のブラウザー(FF、GC、Safariを試しました)では期待どおりの結果を生成しますが、IE9、IE10、およびIE11では予期せず壊れます。IE7またはIE8に問題はありません。
<div class="root">
Top
<div class="footer">Bottom</div>
</div>
.root {
background-color: red;
position: absolute;
height: auto;
bottom: 0; top: 0; left: 0; right: 0;
margin: 25px;
border: 0;
border-radius: 7px;
overflow: hidden;
}
.footer {
background-color: green;
position: fixed;
left: 0;
bottom: 0;
width: 100%;
height: 100px;
}
親から削除しborder-radius
たりoverflow:hidden
、親から削除したりすると、すべて正常に機能します。しかし、いったいそれは固定位置の子供と何の関係があるのでしょうか?ビューポートに対して常に相対的に配置されることになっています。
既知の\文書化されたバグですか?その背後にある理論的根拠は何ですか?