css – 仅在Safari中 – 位置:当父级位置时固定子级被切断:固定且溢出:隐藏

我只在Safari中看到这个问题(6.1 os x)

当父div设置为position:fixed overflow:hidden并且子div设置为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{
    background-color: red;
    width: 200px;
    overflow: hidden;
    height: 400px;
    position: fixed;
}

.inner{
    background-color: silver;
    padding: 20px;
    width: 400px;
    height: 200px;
    position: fixed !important;
    top: 50px;
    left: 40px;
}

这是Safari中的错误吗?
有任何想法吗?解决方法?

谢谢!
– = B = –

最佳答案
不确定这是否是你想要的,但这是有效的

溢出:可见;

.wrapper {
    背景颜色:红色;
    宽度:200px;
    溢出:可见;
    身高:400px;
    位置:固定;
}

转载注明原文:css – 仅在Safari中 – 位置:当父级位置时固定子级被切断:固定且溢出:隐藏 - 代码日志