css 如何去掉SVG底部的边框?

bf1o4zei  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(345)

我正在尝试使用wave SVG。我面临的问题是,我在底部得到了一个边界,我想删除它。
下面是我的JSX代码:

<DarkWave>
  <svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none">
     <path d="M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z"
           class="shape-fill"></path>
     </svg>
</DarkWave>

下面是CSS部分:

export const DarkWave = styled.div`
    width: 100%;
    overflow: hidden;
    line-height: 0;
    height: 95vh;
    background-color: #705df2;
    transform: rotate(180deg);
    margin-bottom: 5rem;

    svg {
        position: relative;
        display: block;
        width: calc(100% + 1.3px);
        height: 127px;
        
    }

    path.shape-fill {
        fill: #ffffff;
    }
`;

我尝试将笔划设置为透明,但没有效果:

svg{
 .........
 stroke: transparent;
 stroke-width: 0px;
}

下面是问题的图像:

请指点。

ohtdti5x

ohtdti5x1#

当你拉伸SVG的边缘将“抗锯齿”。
在这个例子中,我把透明/彩色部分转过来,做了一个控制可见部分的遮罩。我也遇到了同样的问题,但是现在做一个重叠(在遮罩内部)更容易了。
第一个

相关问题