Microsoft Edge 浏览器无法正确呈现双 'box-shadow inset'

Microsoft Edge browser doesn't render double 'box-shadow inset' properly

请参阅下面使用两个 box-shadow: inset 作为下划线的文本示例片段。

它在 Chrome、Firefox 和 Safari(最新版本)上完美呈现。

但它在 Edge 上看起来像这样(请参阅下划线底部泄漏的褪色线):

问题

有什么办法解决这个问题吗?或者我应该只给 Edge 用户他们应得的东西?

@import url('https://fonts.googleapis.com/css?family=Proxima+Nova');

h2 {
  font-family: 'Proxima Nova';
  color: rgb(60,128,124);
  font-size: 21px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}

a.boxShadow {
  color: darkGrey;
  text-decoration: none;  
  line-height: 26px;
  
  box-shadow: inset 0 -2px white, inset 0 -4px 0 rgb(60,128,124);
  padding-bottom: 3px;
}
<h2>
  <a class="boxShadow">Hello gjq box-shadow</a>
</h2>

https://gs.statcounter.com/browser-market-share/all/europe/#monthly-201810-201910-bar

我在 Microsoft Edge(EdgeHTML) 中重现了这个问题。我认为这可能是由于不同浏览器的渲染引擎的不同性能。另外,我发现类似issue report, you could also report this issue. The situation of another issue report也是类似的。

您可以尝试避免在 Microsoft Edge(EdgeHTML) 中使用两个 inset box-shadow 并使用下面的代码作为解决方法:

@import url('https://fonts.googleapis.com/css?family=Proxima+Nova');
h2 {
  font-family: 'Proxima Nova';
  color: rgb(60, 128, 124);
  font-size: 21px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}

.boxShadow {
  color: darkGrey;
  text-decoration: none;
  line-height: 26px;
  box-shadow: inset 0 -2px 0 rgb(60, 128, 124);
  padding-bottom: 1px;
}
<h2>
  <a class="boxShadow">Hello gjq box-shadow</a>
</h2>