这个小提琴在真实的浏览器中产生了预期的结果(我试过 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
从父级删除,一切正常。但它到底与固定位置的孩子有什么关系呢?它应该始终相对于视口定位。
它是一个已知\记录的错误吗?其背后的原理是什么?