无法调整SVG剪辑路径大小。

12 浏览
0 Comments

无法调整SVG剪辑路径大小。

我正在调整剪切路径的大小时遇到了问题。我的目标是让一个带有渐变效果的

被路径剪切,并且整个

位于页面的右上角,并且是响应式的。

.bg-gradient {

背景: 线性渐变(238.72deg, #9086FF 0%, #000000 100%), 线性渐变(301.28deg, #FF0000 0%, #20002C 100%), 线性渐变(121.28deg, #207A00 0%, #950000 100%), 线性渐变(238.72deg, #00D1FF 0%, #000000 100%), 线性渐变(238.72deg, #00D1FF 0%, #A80000 100%), 线性渐变(58.72deg, #B80000 0%, #1B00C2 100%), 线性渐变(125.95deg, #00E0FF 10.95%, #87009D 100%), 线性渐变(263.7deg, #B60000 3.43%, #B100A0 96.57%), 线性渐变(320.54deg, #800000 0%, #00C2FF 72.37%), 线性渐变(130.22deg, #B9C900 18.02%, #8F73FF 100%);

背景混合模式: 颜色减淡, 差异, 颜色减淡, 差异, 减轻, 差异, 颜色减淡, 差异, 差异, 正常;

宽度: 600像素;

高度: 400像素;

定位: 绝对;

右侧: 0;

顶部: 0;

-webkit-剪切路径: url(#clippath);

剪切路径: url(#clippath);

}

0
0 Comments

在这段代码中,出现了无法调整SVG剪切路径尺寸的几个问题。通过修复这些问题,可以解决这个问题。具体的问题和解决方法如下:

问题:

1. <?xml version="1.0" encoding="utf-8"?> 这一行通常用于独立的SVG文件中,但在此代码中不需要包含它,并且也不应该出现在这个位置。

2. div 不应该出现在SVG代码中,可以使用 foreignObject 来添加外部元素到SVG中。

3. 剪切路径的路径不正确,一些减号和数字之间有空格。

解决方法:

1. 移除 <?xml version="1.0" encoding="utf-8"?> 这一行。

2. 将 div 元素替换为 foreignObject 元素。

3. 修复剪切路径的路径,去除减号和数字之间的空格。

修复后的代码如下:



    
        
            
                
            
        
        
            

此时,根据你的需求,你需要根据单位来调整 bg-gradient 的宽度和高度。同时,svg 的视口大小也会根据 viewBox 的设置而改变。

0