У меня есть этот код CSS и HTML.
Моя проблема в том, что я всегда вижу линейный цвет, кроме цвета, который я определил для 60% как зеленый.От 0 до 60% ширины хочу видеть только зеленый, а не другие.Я думал, что когда бар определен как background-image, он будет работать, но это не так.
.bar-line {
width: 100%;
min-width: 120px;
display:inline-block;
position:relative;
vertical-align: middle;
color: #000;
background-color: #f1f1f1;
}
.bar-container {
padding: 0;
min-height: 24px;
max-width: 100%;
color: #000;
background-image: linear-gradient(to right, green 60%, yellow 85%, red 95%);
}
.bar-container:after, .bar-container:before {
content: "";
display: table;
clear: both;
}
.bar-container span {
position: absolute;
left: 5px;
}
<div class="bar-line">
<div class="bar-container" data-percent="30" style="width: 30%;">
<span>30%</span>
</div>
</div>
Как это сделать без JS?