【发布时间】:2019-09-27 19:26:26
【问题描述】:
如何在考虑项目数量的同时,将渐变类添加到此 flex 容器内的多个项目中?目前它只能通过向一组特定的“单元”添加一个类并产生单独的渐变来工作。
我想要一个渐变来覆盖两个或更多项目,同时保持所有项目的弹性和相等。
.chart {
display: flex;
flex-direction: row;
justify-content: space-between;
padding: 0 15px;
margin-bottom: 50px;
}
.dot-black {
width: 8px;
height: 8px;
border-radius: 4px;
background: black;
}
.dot-grey {
width: 22px;
height: 22px;
border-radius: 11px;
background: grey;
}
.dot-green {
width: 22px;
height: 22px;
border-radius: 11px;
background: green;
}
.unit {
flex: 1;
display: flex;
align-items: center;
}
.line-black {
height: 2px;
background: black;
}
.line-grey {
height: 2px;
background: grey;
flex-grow: 1;
}
.gradient {
background: rgb(2,0,36);
background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 35%, rgba(0,212,255,1) 100%);
}
<div class="chart">
<div class="unit gradient">
<div class="dot-black"></div>
<div class="line-grey"></div>
<div class="dot-grey"></div>
</div>
<div class="unit gradient">
<div class="line-grey"></div>
<div class="dot-grey"></div>
</div>
<div class="unit">
<div class="line-grey"></div>
<div class="dot-grey"></div>
</div>
<div class="unit">
<div class="line-grey"></div>
<div class="dot-grey"></div>
</div>
<div class="unit">
<div class="line-grey"></div>
<div class="dot-grey"></div>
</div>
<div class="unit">
<div class="line-grey"></div>
<div class="dot-grey"></div>
</div>
<div class="unit">
<div class="line-grey"></div>
<div class="dot-grey"></div>
</div>
<div class="unit">
<div class="line-grey"></div>
<div class="dot-grey"></div>
</div>
</div>
【问题讨论】:
-
目前正在研究解决方案。 JavaScript 有时很难,但我会尽快发布答案!
标签: css flexbox linear-gradients css-gradients