CSS 中的奇怪黑边

Weird Black Border in CSS

我创建了一个带有淡入淡出背景的框。因此,我在右侧出现了一个奇怪的黑色边框,我不知道如何解决这个问题。 (缺失的左边框是故意的。)

#fadebox
{
    width: 300px;
    background-image: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0, 0, 0, 0));
    border-width: 3px;
    border-style: solid;
    border-image: linear-gradient(to right, #055100, rgba(0, 0, 0, 0)) 1 0 1 0 round;
}

Weird_Black_Border_Image.png

一个简单的实现就是指定 border-right : 0; 因此,如果您只想要一个解决方案而不是它发生的确切原因,请继续使用以下内容:

#fadebox
{
    width: 300px;
    background-image: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0, 0, 0, 0));
    border-width: 3px;
    border-style: solid;
    border-image: linear-gradient(to right, #055100, rgba(0, 0, 0, 0)) 1 0 1 0 round;
    border-right: 0;
}

最有可能发生的原因是 background-image 和 border-image 结合在一起,但 border-right: 0 应该可以解决它。