带边框半径和溢出隐藏的元素无法剪裁绝对位置不为元素的直接子元素的内容

问题描述:

在Chrome 60.0.3112.90(64位)中。 我的系统是macOS 10.12.4 enter image description here带边框半径和溢出隐藏的元素无法剪裁绝对位置不为元素的直接子元素的内容

正如您所看到的,蓝色方块溢出。我怎么解决这个问题?为什么会溢出?

请检查该JSFiddle

或者这是我的代码。

.outer { 
 
    width: 200px; 
 
    height: 200px; 
 
    border-radius: 10px; 
 
    border: 1px solid black; 
 
    position: absolute; 
 
    overflow: hidden; 
 
} 
 

 
.inner { 
 
    width: 200px; 
 
    height: 200px; 
 
    position: relative; 
 
    overflow: scroll; 
 
    background-color: lightblue; 
 
} 
 

 
.inner2 { 
 
    width: 200px; 
 
    height: 400px; 
 
    background-color: lightgray; 
 
} 
 

 
.inner3 { 
 
    width: 200px; 
 
    height: 100px; 
 
    position: absolute; 
 
    background-color: blue; 
 
}
<div class="outer"> 
 
    <div class="inner"> 
 
    <div class="inner2"> 
 
     <div class="inner3"></div> 
 
    </div> 
 
    </div> 
 
</div>

+1

它工作正常在jsfiddle提供。 –

+0

对不起!我应该提到,问题出现在铬60。 – zhuscat

+0

其工作正常在铬60 – gudboisgn

您可以申请z-index: 1.outer CSS类。 您也可以尝试this解决方案,它被其他人使用了很多。

你有here一个工作演示

+0

我发现任何可以创建堆栈上下文的东西都可以解决这个问题。 – zhuscat