css – 在Chrome下使用滚动条的z指数行为奇怪

前端之家收集整理的这篇文章主要介绍了css – 在Chrome下使用滚动条的z指数行为奇怪前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在“固定”定位元素上使用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>

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;
}

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

操作系统:Apple Mac OS 10.8
Google Chrome:版本27.0.1453.93

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

提前感谢任何帮助。

编辑:

有关此问题的概述,请参阅此screenshot

解决方法

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

猜你在找的CSS相关文章