将鼠标悬停在进度条上会稍微移动它

Hovering over a progress bar moves it slightly

我使用以下方法创建了一个进度条:

<progress value="20" max="100"></progress>

对于悬停文本,我使用了以下 css:

progress[value] {
width: 1024px;
height: 20px;
border: none;
}
progress:hover::before {
display: block;
content: attr(value);
width: 100%;
text-align: center;
}

这里可以看到:jsFiddle

我知道这只适用于 Google Chrome,但没关系。

我的问题是,当我将鼠标悬停在进度条上时,它会向下移动几个像素。我在 css 中尝试了不同的边框样式,但没有任何运气。当我将鼠标悬停在进度条上时它会正确显示值,但我希望进度条保持原位...

有什么建议吗?

完成 display:block 问题就会消失

progress[value] {

  display: block;
}