草庐IT

html - 光标 : pointer; on svg element is not working

在我的网站中,我使用svg元素。有时我需要它们是可点击的,因此我希望指针光标位于它们之上。但是添加CSS类或样式cursor:pointer;不工作。这是示例元素它似乎不适用于svg。有人知道如何修复或绕过它吗? 最佳答案 正如AmeliaBR的评论所示,您应该在SVG中添加此样式.除非您的SVG非常简单,否则您可能会遇到与我相同的问题:只有当您将鼠标悬停在SVG中的一个形状上时才能看到指针,但当您在形状之间时则看不到。(在某些情况下,您可能需要这种行为,但对于文字商标,例如,您通常希望整个矩形都是可点击的,而不仅仅是单个字母。)要

html - Firefox SVG 图形模糊

我有一个带有SVGLogo/图像的响应式网页设计,它与其容器是动态的。所有主流浏览器似乎都很好地支持SVG。我的SVG是动态的,所以如果我放大我的浏览器窗口,SVG也会这样做。在Chrome和IE9中,它就像一个魅力。在Firefox中,SVG在某些尺寸下是模糊的。但我不能说它在超过初始SVG大小时总是模糊的。当我放大我的浏览器窗口时,它似乎并没有一直正确地重新呈现。这就是它有时看起来的样子(在fullsize中查看它以了解不同之处):也许我使用了错误的方式来嵌入它。这就是我的CSS和HTML的样子:CSS:#logo{background-image:url('http://dl.d

css - svg css 圆 Angular 不起作用

我有一个要应用CSS的SVG文件。大多数规则似乎都有效,但是当我应用有关圆Angular的规则(rx:5;ry:5)时,它没有任何效果。“内联”样式规则有效,但我对嵌入式和外部样式表不满意:知道我哪里出错了吗? 最佳答案 rx和ry是常规属性而不是表示属性。CSS只能设置表示属性的样式。列出了各种常规/演示属性here另见PresentationAttribute和Property来自SVG1.1规范。即将推出的SVG2规范建议将大多数表示属性变为CSS属性。到目前为止,Chrome和Firefox已经实现了规范草案的这一部分。我想

javascript - SVG 无法正确呈现为主干 View

我正在使用d3.js以svg格式渲染世界地图(使用https://github.com/johan/world.geo.json/blob/master/countries.geo.json作为功能)。我将渲染逻辑封装在主干View中。当我呈现View并将其附加到DOM时,我的浏览器中没有显示任何内容,尽管在查看生成的HTML时正确生成了SVG标记。当不封装在Backbone.View中时,这会很好地呈现。这是我使用Backbone.view的代码:/***SVGMapview*/varMapView=Backbone.View.extend({tagName:'svg',transl

html - CSS 翻译在 SVG g 上的 IE11 中不起作用

我想使用移动一组svg元素标记,但它不能在IE中工作,即使是最新版本,尽管它可以在所有其他浏览器中工作。我是否需要使用其他方式来移动svg中的一组元素?svg{width:20px;height:20px;}g{transform:translate(10px,0);-ms-transform:translate(10px,0);} 最佳答案 IE11支持SVG中的transform属性,即使它不识别CSS样式。幸运的是,您可以使用JavaScript简单地设置属性以匹配样式:varg=document.querySelector(

javascript - 已弃用的 SVG pathSegList 的替代方案

我正在编写一个扩展折线功能的Leaflet插件。在我的插件中,我使用SVGPathSegList接口(interface)访问路径段。但根据ChromeDevTools,该接口(interface)将在Chrome48中删除。我正在寻找另一种访问路径段的可能性。Here's我的fiddle。(function(){var__onAdd=L.Polyline.prototype.onAdd,__onRemove=L.Polyline.prototype.onRemove,__updatePath=L.Polyline.prototype._updatePath,__bringToFron

html - 在 HTML 中放置 SVG 内容的最佳方式

根据我的研究,我了解到可以通过三种方式将svg文件放入HTML中:使用嵌入:使用对象:使用iframe:我已经在测试平台(django内置开发服务器,在Firefox3.6中呈现页面)上对所有三个进行了试验。在这种明显无菌的环境下,我没有注意到这三者之间的任何区别--w/r/t性能或分辨率。我的问题是其中一个是否比其他两个更好,如果是,哪个更好。答案当然可能取决于事实,我试图将其限制在相关的范围内:我们经常在我们的网站上显示数据(例如时间序列),这些数据通常是为了响应某些用户操作而创建的;基于该用户操作,对数据库进行调用,返回的数据被处理并发送到绘图引擎,绘图引擎呈现静态图像,然后将其

javascript - 使用 JavaScript 更改 SVG 路径

这是SVG路径:如何更改d值?为什么alert(document.getElementById('s3').d);给我undefined? 最佳答案 可以用另一种方式设置属性:alert(document.getElementById('s3').getAttribute('d'));这似乎行得通。设置使用setAttribute.属性和特性之间是有区别的。属性设置为和属性是动态设置的。例如,输入元素在输入内容时不会更改其属性。但是,该属性将发生变化。所以.value会返回正确的结果,而.getAttribute('value')将

html - 关闭 SVG 标签,显式或自动关闭?

我正在验证我的代码,并收到以下错误Tagcannotbeself-closing.Useanexplicitclosingtag.在IE中用于我的svg路径,因为它会自动关闭。d="m53.911,10.023c-1.46-.898-3.195-1.019-4.699-1.019h-3.439c"/>现在我知道HTML5中的元标记不需要正破折号/,您只需使用>关闭它们。同样的事情是否适用于svg标签?像这样:d="m53.911,10.023c-1.46-.898-3.195-1.019-4.699-1.019h-3.439c">或者……使用明确的结束标签?像这样:d="m53.911

css - 在 Firefox 中不遵守 SVG 的百分比变换原点,仅在 WebKit 中有时才遵守

我有这个冰淇淋甜筒SVG图形,我想用transform-origin的50%100%(中间底部)来转换勺子。Firefox声称遵守(即检查员注意到正确的transform-origin)但实际上在左上角进行转换。奇怪的是,WebKit只有在父元素设置了font-size:100%时才会服从。这些是非常相似的问题,但仅适用于Firefox:Settingtransform-originonSVGgroupnotworkinginFireFoxHowtosettransformorigininSVGTransformOriginnotworkinginFirefox