草庐IT

svg-edit

全部标签

html - 拉伸(stretch) SVG 以适应其父级的 100% 高度和宽度

(已解决-通过codepen链接查看解决方案)我正在尝试使用SVG图像作为背景,它始终会拉伸(stretch)到其父div的100%。已经尝试过:用作CSS背景图像并设置背景大小:100%100%。将absolute设置为父div并设置高度:100%。preserveAspectRatio="xMaxYMax"。即使我手动更改viewBox,它也不起作用。尝试了我在这里找到的所有相关问题-StretchSVGbackgroundimage?,AutomaticallyscaleanSVGtoitsparent,Fit/StretchSVGtodivbackgroundwithoutre

html - 将@font-face 与嵌入在当前 HTML 页面中的 SVG 字体一起使用

我有一个要分发的独立HTML文档,没有任何外部依赖项。我在本文档中使用了只有我的一些用户会安装的非标准字体。对于那些没有安装字体的用户,我在顶部的嵌入式SVG文档中包含了一份字体副本。.(我在这个例子中使用的是单字形字体,真实文档使用的是完整的字体。)SVG字体看起来不如普通字体好看,所以我只想在本地没有安装字体的情况下使用SVG字体。如果字体是在外部SVG文档中定义的,我可以以低于本地安装字体的优先级使用它,如下所示:(fiddle)@font-face{font-family:"MyFont";src:local("MyFont"),url("fonts.svg#MyFontEle

html - SVG foreignObject 和绝对定位

当我在svg:foreignObject内的html对象上使用它时,我遇到了绝对和相对定位问题。我做了这个jsfiddle来证明我的问题。div.wrapper应该和svg:g中的rect在同一个位置,这个div里面的段落应该按照css中的描述进行定位。我在以下浏览器(Mac)中遇到问题:Safari6.0.3Chrome26.0.1410.63傲游4.0.3.6000。它在Firefox19.0.2中的运行符合我的预期。我的代码有问题吗?有谁知道如何解决这个问题?更新我找到了thisbug,这可能是问题所在。看起来issuetracker上的foreignObject有很多问题。对于

html - 在 SVG 路径中嵌套文本

是否可以在SVGpath元素中嵌套文本(如text元素)?我问是因为我希望在将鼠标悬停在路径上时显示文本气球,如下所示:path#mypath:hovertext{display:block;}我想避免使用JavaScript,但我知道这可能是唯一的选择。 最佳答案 根据这个:https://developer.mozilla.org/en-US/docs/Web/SVG/Element/path你不能窝里面但是您可以使用相邻元素作为悬停效果的触发器:http://jsfiddle.net/93ufH/1/HelloCSSsvgte

javascript - 通过id将onclick添加到svg路径

使用thisStackoverflow问题和第一个答案,我能够在文档准备好时将SVG图像转换为内联svg。我还可以从CSS中引用它的路径元素来添加悬停笔触。我要完成的下一件事是将onclick添加到每个路径,而不必将其添加到svg文件本身。我假设因为CSS可以识别每个路径的类,我也应该能够在javascript中识别每个路径的ID,但我无法弄清楚如何。这是我的代码:我有上面链接中提到的将其转换为内联SVG的函数,我的路径有id-path1、path2、path3和path4。我尝试将以下内容添加到jQuery(document).ready()函数中:var$paths=jQuery(

html - 带有 USE 标签的 SVG 不渲染

DOM已经包含一个空的SVG标签(svg)。当我尝试使用id(iconId)动态附加现有SVG符号(symbol)的USE标签时:svg.empty();svg[0].setAttribute('viewBox',symbol.getAttribute('viewBox'));svg.append('');它不再渲染SVG。在Chrome中,如果我添加:element.html(element.html());或手动操作viewBox属性,但这不是真正的解决方案,IE根本不喜欢它。值得一提的是,如果我直接附加SVG图形,元素就会呈现。这里发生了什么,为什么在附加USE标签后没有绘制SV

javascript - 如何使用 CSS 在 HTML 中设置外部 SVG 颜色?

这个问题在这里已经有了答案:ManipulatingexternalsvgfilestylepropertieswithCSS(4个答案)关闭5个月前。我正在尝试在我的网页上使用SVG。但是它的颜色是黑色的。所以,我想改变它。所以,我已经完成了-.red_color_svg{color:red;border:5pxsolidcurrentColor;fill:currentColor;}导入heart_border.svg文件并使其颜色为红色。但正如您在输出中看到的那样,它不起作用。谁能帮我解决这个问题?非常感谢您的帮助。

html - div 的自动高度不符合其 SVG 图标子项的高度

我创建了一个SVG图标组件,它使用以下代码将SVG图标包装在父元素中:HTMLCSSbody{font-size:48px;color:black;}.icon-wrapper{background-color:lightgreen;}.icon{width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor;background-color:red;}即使包装div的高度设置为auto(其初始值),它也会以某种方式在其底部添加一些填充,因此比包围的SVG高几个像素。绿色区域不应该在那里:这是为什么?这

javascript - 如何使用 SVG 更改鼠标悬停时的图像源?

我将sm图像分成五个不同的三Angular形。我试图在悬停时更改图像的src属性值,并在中心方block中显示悬停的图像。这就是我想要做的,但是使用SVG:Howtochangeanimagesourceonhover?.overlay{background-image:url('https://picsum.photos/id/118/1000/800');background-repeat:no-repeat;background-size:cover;}.overlayuse{opacity:0;transition:all0.4slinear;}.overlayuse:hove

html - svg xmlns 属性值是否需要协议(protocol)?可以是https还是relative?

xmlns="http://www.w3.org/2000/svg"可以是xmlns="https://www.w3.org/2000/svg"?或xmlns="//www.w3.org/2000/svg"? 最佳答案 它并不是真正的URL,它只是一个恰好看起来像URL的命名空间。因此,它必须完全按照xmlns="http://www.w3.org/2000/svg"省略http或将其更改为https将不起作用。命名空间包含http的事实并不意味着SVG文件将使用http协议(protocol)进行任何类型的通信。w3c可以将SVG