2017-08-31 185 views
-3

Example of what I want我该如何做这个进度条?

嗨,我的问题很简单,只要看看上面:)

的PIC我怎么能这样做?

如果我在栏的进度部分放置背景,当进度为10%时,背景填充所有10%,但我只想显示背景的10%!

也许解决方法是在100%渐变进度条上方放置一个灰色进度条,但我需要制作一个“反向”边框半径......我认为这是不可能的,所以我该如何做到这一点?

+0

的重复https://stackoverflow.com/questions/29519868/bootstrap-progress-bar-with-gradient-color-showing-proportionally-on-active-widt/29625609 –

+0

@RogerNg我不同意它是一个重复的......没有提到“引导进度条”。 –

+1

您可以在此处添加您的代码并向其寻求帮助,而不是试图从SO社区获取复制粘贴代码。我在@NickGrealy的回答下的评论部分看到,你一直说这不起作用。他根据你的问题给出了一个答案,他花时间为你编写代码部分。如果它不起作用,那么使用该代码来使其工作。而且你没有事件说,感谢他的时间,这就是为什么SO社区需要停止回答这些类型的问题。 – Sand

回答

0

我会使用一个背景和基础d线性渐变,并将宽度设置为与进度条的宽度相同。

background: linear-gradient(to right, yellow, #BD3D3D 100%);

例如

.progressbar { 
 
    background: lightgray; 
 
    width: 300px; 
 
    height:20px; 
 
    border-radius: 10px; 
 
    margin-bottom: 10px; 
 
} 
 
.progressbar>.progress{ 
 
    height:20px; 
 
    background: linear-gradient(to right, yellow, #BD3D3D 300px); 
 
    border-radius: 10px; 
 
} 
 

 
/* set some custom progresses */ 
 

 
.progressbar:nth-child(1)>.progress{ 
 
    width: 25%; 
 
} 
 
.progressbar:nth-child(2)>.progress{ 
 
    width: 50%; 
 
} 
 
.progressbar:nth-child(3)>.progress{ 
 
    width: 100%; 
 
}
<div class="progressbar"><div class="progress"></div></div> 
 
<div class="progressbar"><div class="progress"></div></div> 
 
<div class="progressbar"><div class="progress"></div></div>

+0

谢谢!在px中可以用%来代替固定宽度吗? – Vald

+0

@Vald - 我按照要求将示例更改为使用百分比。 –

+0

但我希望整个酒吧响应(.progressbar {宽度:100%;})如果我将进度栏和渐变设置为100%,它不起作用:( – Vald

0

HTML部分

<div id="myProgress"> 
    <div id="myBar">10%</div> 
</div> 
<button onclick='move()'>Click me</button> 

的CSS部分

#myBar { 
    width: 10%; 
    height: 30px; 
    background-color: #4CAF50; 
    text-align: center; /* To center it horizontally (if you want) */ 
    line-height: 30px; /* To center it vertically */ 
    color: white; 
} 

JavaScript部分

function move() { 
    var elem = document.getElementById("myBar"); 
    var width = 10; 
    var id = setInterval(frame, 10); 
    function frame() { 
     if (width >= 100) { 
      clearInterval(id); 
     } else { 
      width++; 
      elem.style.width = width + '%'; 
      elem.innerHTML = width * 1 + '%'; 
     } 
    } 
} 
+0

对不起,但这不是我所需要的。看看屏幕:我希望进度条显示与背景渐变相同的百分比。例如,如果进度条是10%,我只想显示10%的渐变(只有黄色,而不是红色)。其实我用标准进度条 Vald