Chrome下滚动条的奇怪z-index行为

Vin*_*let 27 css google-chrome z-index scrollbar

在"固定"定位元素上使用z-index CSS属性在Chrome下给我一个奇怪的行为.

当Firefox和Opera浏览器给我等待结果时,Chrome似乎不尊重z-index属性,在红色叠加层上方显示滚动条(参见代码和Fiddle bellow).

HTML:

<div class="left">
    <div class="placeholder"></div>
</div>
<div class="right"></div>
<div class="overlay"></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.left {
    background-color: yellow;
    bottom: 0;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 35%;
    z-index: 10;
}

.right {
    background-color: orange;
    bottom: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 65%;
    z-index: 20;
}

.overlay {
    background-color: red;
    bottom: 20%;
    left: 25%;
    position: fixed;
    right: 25%;
    top: 20%;
    z-index: 40;
}

.placeholder {
    height: 3000px;
}
Run Code Online (Sandbox Code Playgroud)

示例:http: //jsfiddle.net/kvNFW/

操作系统:Apple Mac OS 10.8谷歌浏览器:版本27.0.1453.93

是否有人遇到过相同的问题,或者有办法解决这个问题?

在此先感谢您的帮助.

编辑:

有关该问题的概述,请参阅此屏幕截图.

jac*_*see 47

您可以尝试添加-webkit-transform: translate3d(0, 0, 0).它解决了我在移动镀铬中发生的类似问题.

  • 感谢tip.Indeed在黄色块上添加`-webkit-transform:translate3d(0,0,0)`就可以了. (4认同)
  • 这似乎是一个问题(再次?)在Chrome 48上与OS X中的自动隐藏滚动条相结合.`transcoZ(0)`修复它. (4认同)