【发布时间】:2013-12-11 08:56:06
【问题描述】:
我在 IE10 和 IE9 中偶然发现了一些奇怪的东西,但并不影响 IE8:当设置其父元素的边框半径、溢出和位置时,“位置:固定”子元素被隐藏(参见 jsfiddle 示例)。 如果这些属性之一被禁用,则会出现固定元素。
我在http://jsfiddle.net/arkhi/7Nydz/ 放了一个活生生的例子。
<div style="position:relative; border-radius:5px; overflow:hidden;">
<a style="position:fixed">fixed child</a>
</div>
- 理想情况下,所有红色框都应出现在页面的右下角,从右到左。
- 在 IE9 和 IE10 上,第一个框是隐藏的。
- 如果执行“全选”然后单击页面上的某处,则恰好出现第一个框。
我想知道是否有人有任何解释或链接来解释这个错误(如果这是一个错误而不是我没有看到明显的问题)。
非常感谢您对此的任何反馈!
【问题讨论】:
-
我可以确认这也发生在 IE11 中。而且我猜它不影响IE8的原因是IE8不支持
border-radius。 -
感谢您对 IE11 的提醒。我仍然希望在这里或 MS bugtracker 上得到答案。
标签: internet-explorer-9 css-position internet-explorer-10 css