【发布时间】:2020-08-23 02:10:52
【问题描述】:
我数学不好,所以我很难弄清楚如何更改百分比,以使中间的蓝线比其他所有线都细。帮忙?
body {
background:#111;
}
#wrapper {
width:100%;
display:grid;
place-items:center;
}
#flag {
width:1000px;
height:600px;
position:absolute;
top:50px;
background-image:linear-gradient(to bottom,
#b3106e 20%, /*1st*/
#b563cf 20% 40%, /*2nd*/
#4154C0 40% 60%, /*3rd*/
#3b9cbf 60% 80%, /*4th*/
#007570 80% 100% /*5th*/
);
}
<body>
<div id="wrapper">
<div id="flag"></div>
</div> <!-- wrapper -->
</body>
【问题讨论】:
-
我在这里给了你一个处理 calc() 的方法:stackoverflow.com/a/63524596/8620333 你可以很容易地用它来做你想做的事
-
@TemaniAfif 不错的答案,我赞成它,但公平地说,如果你的数学不好,计算出将其更改为有一个不相等行的计算实际上并不容易(或者即使你不是!)
-
@FluffyKitten with calc() 你不需要计算,你只需要公式:jsfiddle.net/jyc93swp
-
@TemaniAfif 是的 我 知道。但是,如果你的数学不好,那么计算出不相等的结果应该是什么并不是微不足道的。