我遇到了 IE 和 Edge 浏览器的故障。我有一个选项卡列表,当一个选项卡被选中时,我会在所选选项卡上添加一个下划线,使其在选中时可见。当您打开高对比度模式时,它仍然显示,但颜色与预期不同。这种行为在 Chrome 中运行良好,但在 IE 和 Edge 中,打开高对比度模式时没有下划线。
我尝试了一些修复并进行了一些研究,发现将右边框和左边框添加到下划线样式使其可见。但是我需要提供一个左右边框宽度大小才能显示,否则它会显示默认宽度。
tabLineStyle: {
height: "3px",
width: "auto",
backgroundColor: "blue",
borderRight: "solid blue",
borderLeft: "solid blue",
borderRadius: "2px",
opacity: 1,
transition: "opacity 200ms;",
marginTop: "3px",
}
使用上面的代码,我能够在高对比度模式下显示下划线,但是对于我们指定的线条的整个宽度大小来说,它是不可见的。我可以对宽度进行硬编码以使其整体可见,但这可能不是正确的方法,因为它会影响宽度更小或更大的其他选项卡。我的问题是:有没有办法让右边框宽度等于其各自的样式宽度,或者有没有其他替代方法可以解决这个问题?
这是没有高对比度模式的样子:
这就是我在添加没有特定宽度的左右边框样式后粘贴在问题中的代码在高对比度模式下的外观: