给svg设置cursor不生效
前言
项目中一般用 svg 做小图标或背景图,背景图不需要设置 cursor, 小图标会写成单个的 IconXx.vue 文件。前不久遇到一个需求,需要展示 svg,并且可点击,这就需要设置 cursor,但直接设置不会生效。
svg 插入页面的方法
SVG 文件可通过以下标签嵌入 HTML 文档:<embed>
、<object>
、<iframe>
。
SVG的代码可以直接嵌入到HTML页面中,或您可以直接链接到SVG文件。
1 | <embed src="circle1.svg" type="image/svg+xml" /> |
在 svg 代码中设置 cursor
这样不但可以设置整个 svg 的光标,而且可以设置里面单个元素的光标。
缺点是需要能修改 svg 代码。
1 | <svg ...> |
包裹一下 svg
在 svg 的外层添加一层 div,给这个 div 设置光标。
1 | <div class="svg-wrapper"> |
1 | .svg-wrapper { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 河豚的前端之路!
评论