css - 文本溢出的悬停颜色 : ellipsis getting stuck in Chrome

标签 css hover

JSfiddle 是 https://jsfiddle.net/mkusps/nb5Lh6cw/9/ html + scss 是:

<div v-else class="outter">
  <a href="#" class="inner">
    A long string text that will overflow
  </a>
</div>

.inner {
  color: green;
  &:hover {
    color: red;
  }
}

.outter { 
  color: green;
  max-width: 200px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  &:hover {
    color: red;
  }
}

这只发生在 Chrome 和 Safari 中,在 Firefox 中一切如我所料。

如果将鼠标悬停在链接文本上,文本和省略号的颜色会按预期发生变化。但是,如果您随后将鼠标移到省略号上,链接文本颜色会发生变化,就像悬停不再存在一样,而省略号仍保持悬停颜色。然后有时将鼠标移离省略号时,省略号会停留在悬停颜色状态。

在 Chrome 检查器面板中,颜色按预期显示,如果我调整浏览器的大小,省略号的颜色会变为非悬停颜色。

我希望文本和省略号始终具有相同的颜色,并且仅在鼠标实际悬停在文本/省略号上时才显示悬停颜色。

最佳答案

糟糕,看起来我的 CSS 是错误的。

解决办法是把.inner css改成

.inner {
  color: inherit;
}

关于css - 文本溢出的悬停颜色 : ellipsis getting stuck in Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51753918/

相关文章:

css - 菜单过渡 CSS

javascript - 自定义椭圆形 SVG 图像中的填充百分比区域

css - 是否可以更改 :after on hover, 但如果 after 元素本身悬停则不能?

背景大小的 firefox 错误,带有悬停和不透明度

html - 当它在 div 标签内时,如何使用 css 更改链接颜色和背景悬停?

css - 使用 Angular 创建动态类

css - 类 ="input-group"占用 100% 宽度

javascript - 如何将注册表单中的第一个选项卡切换到另一个选项卡?

css - 为什么悬停在这个菜单中在 IE 中不起作用?

javascript - 如何使用 Vanilla JS 在将鼠标悬停在另一个元素上时更改元素的状态