【发布时间】:2015-04-13 19:31:49
【问题描述】:
Safari 遇到以下问题:http://cl.ly/ZlJ8
现场演示:http://drpdev.de/labs/example.html
完整源代码:http://jsfiddle.net/uqsghon7/
<div class="row">
<div class="rowcontainer">
<div class="side">
...
</div>
</div>
</div>
... (multiple times with different contents in .side)
和风格:
.side {
height: auto;
padding-left: 50px;
margin: auto;
position: fixed;
top: 50%; left: 0; bottom: 0;
width: 350px;
...
}
.row {
...
position: relative;
overflow: hidden;
}
.rowcontainer {
position:absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
padding: 0;
margin: 0;
clip: rect(0, auto, auto, 0);
overflow:hidden;
}
它在 Chrome 和 Firefox 中完美运行。 在我尝试仅在(相对定位的)div(没有第二个容器)内固定位置并隐藏溢出并且它在所有浏览器但不是 Firefox 中工作之前,所以我不得不使用 css-clip 来解决这个问题......它实际上也可以在 Safari 中使用,但似乎 Safari 的渲染引擎在滚动时没有刷新视图...
有什么想法吗?
【问题讨论】:
-
css 效果好像有问题,可以粘贴完整的 css 吗?
-
我们绝对需要MCVE。
-
当然,这是一个完整的例子 jsfiddle.net/uqsghon7 - 由于某种原因,它在 JSfiddle 中工作,但在外部使用时不能(可能是由于 iframe):drpdev.de/labs/example.html
标签: html css firefox safari rendering