草庐IT

mermaid-svg-Rc

全部标签

css - 如何在 CSS 中使用 SVG 符号?

UsingsymbolsinSVGformats对我来说似乎是个好主意,因此您只能加载一个SVG文件,并将其用作一种spritemap。虽然我觉得直接包含是不对的在我的html中用于图标的标记,因为它们仅用于演示,应添加到我的CSS中。有没有办法从:after中的svg添加符号?我的CSS中的伪元素? 最佳答案 你可以这样引用CSS中的片段(片段必须有一个ID才能识别):.element{background-image:url('vector.svg#fragment');}您还可以通过使用viewBox裁剪它来显示特定区域:.e

javascript - 在 SVG 中动态绘制矩形

我想知道如何用SVG绘制100个矩形。我用这段代码做了一个矩形:我想画100个大小相同、位置不同的矩形(比如10inrow和10rows)。如何快速完成?一些循环? 最佳答案 您可以使用以下循环填充屏幕:varsvgns="http://www.w3.org/2000/svg";for(varx=0;xbody{overflow:hidden;margin:0;}svg{width:100vw;height:100vh;}如果您只想要100个随机放置的方block,您可以这样做:for(vari=0;ijsfiddleforthes

html - 将 svg 对齐到屏幕中心

这个问题在这里已经有了答案:HowdoIcenteranSVGinadiv?(17个答案)关闭8年前。这是我的svg但是没有居中,如何居中对齐

javascript - 如何使 SVG 与 IE 一起工作?

有人知道一个综合库可以让SVG与IE(尤其是7和8)一起工作吗?我想要一些可以包含在我的网页中的Javascript,它会以类似于excanvas对Canvas所做的方式悄悄地将我所有的SVG转换为VML。 最佳答案 Raphaël—JavaScriptLibrary可以帮助你。Raphaël使用SVGW3CRecommendation和VML作为创建图形的基础,并支持Firefox3.0+、Safari3.0+、Opera9.5+和InternetExplorer6.0+。编辑:还有两个js库使用vml在IE中渲染svgs:Amp

html - 如何在 HTML/CSS 中裁剪 SVG 文件

我有以下HTML文件(mypage.html)。SVG文件作为图像附加到其中。它生成的页面如下所示:请注意圆圈周围有一大片空白。我如何在html或CSS中裁剪它? 最佳答案 裁剪您可以通过使用负边距并固定父元素的大小来裁剪图像:CSSDisplayanImageResizedandCropped但这是一个SVG!不仅可以在html中直接显示一个svg:但要裁剪/调整大小,您只需更改标签上的viewBox属性即可:viewBox="00100100"将显示0到100单位x和y范围内的任何内容viewBox="-100-10010010

html - 加载 URL svg 的不安全尝试

我在尝试在本地文件系统上加载SVG时在Chrome中遇到错误:UnsafeattempttoloadURLfile:///C:/Users/Me/Documents/HTML/icons.svg#menufromframewithURLfile:///C:/Users/Me/Documents/HTML/master.html.Domains,protocolsandportsmustmatch.这是我的HTML:和SVG:我在互联网上搜索过,但我能找到的唯一解决方案是针对已经用JavaScript编写的代码,但事实并非如此。上面的HTML在IE中不工作,没有错误,但在Firefox中

html - SVG foreignObject 的行为就像在 Webkit 浏览器中绝对定位一样

我正在HTML文档中使用SVG。由于某些原因在Chrome中,任何中的任何内容元素出现在的左上角元素的父元素;好像元素是绝对定位的什么的。我在Firefox中没有这个问题。这可能是什么原因造成的?我该如何解决?这是我的测试用例:(theexampleisalsoonJsFiddle)SVGbuginChrome?code{background:#FFFAEE;}precode{display:block;}.widget-body{background:yellow;position:relative;/*Thisistheproblem!*/}SVGbuginChrome?Theel

html - SVG 使用在 Safari 中不起作用

我在我的html文件中使用了这个svg标签。它在Chrome中完美运行,但在safari中没有出现图标有人知道为什么吗? 最佳答案 Safari尚不支持href,您需要改用xlink:href。href是即将发布的SVG2规范的一项新功能。xlink:href是SVG1.1版本。Chrome、Firefox和Edge同时支持xlink:href和href。 关于html-SVG使用在Safari中不起作用,我们在StackOverflow上找到一个类似的问题:

html - 外部文件中的 SVG Sprite

我正在为我的应用程序使用由IcoMoonApp创建的带有SVGSprite的图标系统。在index.html中,我现在有这样的东西:......somehtmlcode...我需要将svgSprite移动到文件中,然后将其作为外部资源包含在内。我该怎么做? 最佳答案 试试这个:创建一个SVG文件,sprites.svg将以下内容放入其中:然后每当你想包含在use元素中时。(此时,InternetExplorer对此有问题。IE需要不同的方法。如果您愿意,我也可以显示IE的必要条件)编辑-跨浏览器支持:将SVGSprite元素放入XM

html - 如何将 SVG 嵌入到电子邮件的 HTML 中,以便它在大多数/所有电子邮件浏览器中可见?

我想在SVG中生成图形,并通过电子邮件发送一个HTML页面,其中嵌入了这些图形(不存储在服务器上并显示链接图像)。我试过直接嵌入SVG,使用Object元素,对SVG进行序列化和URI编码,并将整个字符串指定为div上的背景图像。Outlook2013中似乎没有显示任何内容。有什么想法吗? 最佳答案 许多电子邮件客户端不支持SVG。我见过的最好的指南是StyleCampaign。我保证这是一篇简短的读物(安娜super聪明!)。TL;DR:多种技术都适用于iOS邮件客户端和(令人惊奇的)黑莓手机。但是Android、Outlook以