我只在Safari (6.1 os x)中发现了这个问题。
当一个父元素设置为position:fixed; overflow:hidden
,而子元素设置为position:fixed
并且超出父元素的部分被裁剪。
在Chrome和Safari中查看这个jsfiddle,就会知道我的意思:http://jsfiddle.net/y2dg65y7/3/
<div class="wrapper">
<div class="inner">
Why is cut off in Safari?
</div>
</div>
.wrapper {
position: fixed;
overflow: hidden;
width: 200px;
height: 400px;
background-color: red;
}
.inner {
position: fixed;
top: 50px;
left: 40px;
width: 400px;
height: 200px;
padding: 20px;
background-color: silver;
}
这是 Safari 的一个错误吗?有什么想法?解决方法?
position
,但这取决于你想要实现什么效果。 - alpipego