2017-08-31 112 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