如何更改进度条值的border-radius?

Ral*_*thy 3 html css html5 css3 progress-bar

我无法更改HTML5 <progress>元素值的border-radius .我尝试将边界半径应用于progress元素本身progress[value],但是,这似乎没有做任何事情.

所以我希望进度条值看起来像这样: 在此输入图像描述

而不是这个: 在此输入图像描述

这是我到目前为止:https://jsfiddle.net/8m93Lorn/1/

有任何想法吗?

Mik*_*ers 7

为此,您需要这样做:

看起来这些是重复的,但这实际上确保它适用于所有浏览器

progress {
    border: 0;
    height: 40px;
    border-radius: 20px;
}
progress::-webkit-progress-bar {
    border: 0;
    height: 40px;
    border-radius: 20px;
}
progress::-webkit-progress-value {
    border: 0;
    height: 40px;
    border-radius: 20px;
}
progress::-moz-progress-bar {
    border: 0;
    height: 40px;
    border-radius: 20px;
}
Run Code Online (Sandbox Code Playgroud)

小提琴

希望这可以帮助!

  • @RalphDavidAbernathy 这是一个 `progress::-webkit-progress-bar` 和一个 `progress::-webkit-progress-value` 选择器(栏内外) (2认同)

Moh*_*en_ 5

使用此代码,在我的 chrome 作品中

progress[value]::-webkit-progress-bar {
  background-color: #ededed;
  border-radius: 40px;
}

progress[value]::-webkit-progress-value {
  border-radius: 40px;
  background-color:lightblue;
}
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/8m93Lorn/2/