如何在 Safari 中修复 <tr> 的剪裁轮廓?
How to fix a clipped outline of a <tr> in Safari?
我试图用轮廓突出显示当前悬停的 table 行。它在 Firefox 和 Chrome...
第一个图片显示的是 Firefox...第二个是 Safari。
CSS比较简单:
table tbody tr:hover {
background-color: #48f2;
outline: 3px solid #48f8;
}
什么会导致这种行为?这是已知错误吗?
PS:隐藏 Safari (CMD+Tab) 并在没有任何鼠标移动的情况下再次显示它可以正确呈现 <tr>
...所以我认为这是一个显示错误。但也许有解决方法?
我今天尝试了一些明显的方法...并且成功了:
/* default state for Safari */
table tbody tr {
outline: 3px solid #0000;
}
/* highlight table row upon hover */
table tbody tr:hover {
background-color: #48f2;
outline: 3px solid #48f8;
}
只需为默认状态设置透明轮廓即可解决此 Safari 错误。我想 Safari 会在页面初始呈现期间确定外部边界,并在以后使用它进一步优化呈现。
我试图用轮廓突出显示当前悬停的 table 行。它在 Firefox 和 Chrome...
第一个图片显示的是 Firefox...第二个是 Safari。
CSS比较简单:
table tbody tr:hover {
background-color: #48f2;
outline: 3px solid #48f8;
}
什么会导致这种行为?这是已知错误吗?
PS:隐藏 Safari (CMD+Tab) 并在没有任何鼠标移动的情况下再次显示它可以正确呈现 <tr>
...所以我认为这是一个显示错误。但也许有解决方法?
我今天尝试了一些明显的方法...并且成功了:
/* default state for Safari */
table tbody tr {
outline: 3px solid #0000;
}
/* highlight table row upon hover */
table tbody tr:hover {
background-color: #48f2;
outline: 3px solid #48f8;
}
只需为默认状态设置透明轮廓即可解决此 Safari 错误。我想 Safari 会在页面初始呈现期间确定外部边界,并在以后使用它进一步优化呈现。