css - 悬停在溢出隐藏和边界半径错误上

标签 css google-chrome internet-explorer

试图解决最近的一个question ,我发现了一个看起来像是 Chrome 和 IE 错误的东西。

当我设置 2 个 div,并且包含的​​ div 有 border-radius 和 overflow: hidden,内部 div 响应悬停在不应该的区域上

在此代码段中,将鼠标悬停在灰色区域。内部 div 将改变颜色。这种情况在 IE 和 Chrome 中发生,但在 FF 中不会发生

.innerw, .innerw2 {
  width: 240px;
  height: 240px;
  position: relative;
  border-radius: 50%;
}

.innerw {
  left: 0px;
  top: 0px;
  overflow: hidden;
}

.innerw2 {
  left: 80px;
  top: 0px;
    background-color: palegreen;
}


.innerw2:hover {
  background-color: green;
}

.inner2 {
  left: 168px;
  top: 13px;
  width: 79px;
  height: 229px;
  background-color: grey;
  z-index: -1;
  position: absolute;
}
<div class="innerw">
<div class="innerw2">
</div>
</div>
<div class="inner2"></div>

我想知道一种避免此错误的方法。

最佳答案

我认为这与相对定位有关。如果您放弃 .innerw2 上的相对定位,而改用 margin-left,则不会再发生这种情况。

关于css - 悬停在溢出隐藏和边界半径错误上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29501332/

相关文章:

css - WebDriver Selenium:在某些元素之后需要在表中选择元素

javascript - 如何通过单击一个来选择两个表格单元格?

javascript - 将自定义功能添加到 chrome 的控制台

google-chrome - 使用网络语音 API 开发一个简单的语音驱动的网络应用程序

html - 整页 div 内的 100% 高度 <div>(顶部 :0, 底部:0)

Angular 2 中的 CSS 主题

javascript - 跨浏览器不透明度 Javascript 属性

javascript - Chrome,FileReader API,event.target.result === ""

asp.net - Visual Studio 调试错误无法启动程序没有更多文件

internet-explorer - 不支持边界半径时覆盖边界的方法