找到修剪周围空白的 svg viewbox

2023-11-29

假设我有一个绘制一些路径的 svg,我应该使用什么工具来找到一个完全适合这些路径的视图框,以便修剪周围的所有冗余空间?


您只需将 svg 的 viewBox 设置为其边界框即可。

function setViewbox(svg) {
  var bB = svg.getBBox();
  svg.setAttribute('viewBox', bB.x + ',' + bB.y + ',' + bB.width + ',' + bB.height);
  }

document.querySelector('button').addEventListener('click', function() {
  setViewbox(document.querySelector('svg'));
  });
svg {  border: 1px solid }
<svg version="1.1" id="svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 500 300" enable-background="new 0 0 500 300" xml:space="preserve" width="250" height="150">
  <path fill="none" stroke="#B2E230" d="M413.7,276.5c0,0,67-37,116,0c-24.1-33,16.4-53,0-34s-100-2-75-38" transform="translate(-75,-75)" />
</svg>
<button>setViewbox</button>

注意:它还会考虑路径中不可见的锚点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

找到修剪周围空白的 svg viewbox 的相关文章

  • HTML 中包含的带有“img”标签的 SVG 是否可以链接到带有“image”标签的外部图像?

    我在服务器上的同一位置有以下文件 image svg 和文件 bitmap png
  • 按位置获取元素?

    我正在研究 SVG 脚本 有 getElementById 或 getElementsByTagName 但我找不到任何方法来按位置获取元素 比如获取位置为x 10 y 10的元素 有什么办法可以实现这个目标吗 var yourElemen
  • Angular svg不同实例共享相同的defs

    我有一个角度组件 我在其中使用 def 更改电池 svg 状态填充
  • SVG 视图框显示屏幕外项目

    我正在使用 HTML5 制作游戏svg标签为图形提供多分辨率显示 游戏的大部分内容已经完成 但在测试中我刚刚遇到了一个主要错误 其中涉及 SVG 对象可见 尽管在非本机分辨率下位于视图框之外 我不确定这是否是我的代码或浏览器本身的缺陷 Go
  • 使用 CSS 更改悬停时的 SVG 链接对象填充

    我的页面上有一个 SVG 对象链接 a href target blank gmail a 我正在尝试使用 SVG 文件中的以下代码更改悬停时的填充颜色 问题是 悬停效果仅在我删除
  • 使用 D3.js 解析时间序列数据

    是时候寻求帮助了 我已经学习 D3 js 几个星期了 我才开始觉得我理解了其中的 10 哈哈哈 我正在尝试生成一个非常简单的线图 只要数据非常简单 我就可以做到这一点 但我的原始数据源具有 UTC 时间戳和实数 小数 这会导致任何超出简单范
  • 更改svg中半圆的背景颜色

    我想在此 svg 代码上创建上弦月和第三弦月
  • D3.js分组条形图

    I am making a bar chart using D3 js like this source statcan gc ca http www statcan gc ca pub 12 593 x 2007001 figures f
  • SVG 捕获鼠标坐标

    我知道之前已经有人问过有关 svg 鼠标坐标的问题 但我对我当前遇到的行为感到非常困惑 而且似乎没有一个线程能够解决它 我用于捕获坐标的方法 var pt svg createSVGPoint Created once for docume
  • 从字符串中删除第一个和最后一个字符

    我有这个 dataList one two three list explode dataList echo pre print r list echo pre 其输出 gt Array gt 0 gt gt 1 gt one gt 2 g
  • 如何使用 Selenium webdriver 测试对 SVG 对象的点击?

    我正在尝试编写代码来检查单击 SVG 对象的功能 例如此 URL 上的美国州 http www amcharts com svg maps map usa 这可行 但是有更好的方法吗 不需要物理移动鼠标的东西 robert new Robo
  • 元素不适应 Firefox 上的

    使用 ES6 ish D3js 模块运行 Angular 6 应用程序会导致 Firefox 出现问题 Chromium Chrome Safari 和 IE Edge 工作正常 伪代码看起来类似于 生产代码可以在下面找到
  • SVG 中三角形的圆角

    我正在尝试制作一个具有圆角的三角形 三角形将如下所示 左下角是唯一看起来相当容易制作的角 主要是因为这是一个 90 度的 转弯 该转弯是使用QSVG 中的命令具有以下参数 Q x y height x y height RADIUS从我正在
  • 自定义 SVG 未加载到我的图像标签中

    目前我正在尝试将自定义 svg 组件加载到图像标签内 但由于某种原因 我无法看到地图组件内的 svg 图像 我的自定义 SVG 文件如下所示 我在 SVG 中加载另一个图像
  • SVG 文本无法在 Chrome 或 Safari 中呈现

    我有一些 SVG 文本在 Firefox 上运行良好 但在 Chrome 和 Safari 中却没有出现 我努力了 向 svg 容器添加填充 以防文本被隔断 从文本中删除 xml space preserve 添加内联填充颜色
  • 如何在 React Native 上显示 SVG 文件?

    我想显示 svg 文件 我有一堆 svg 图像 但我找不到显示的方式 我尝试使用Image and Use的组成部分反应本机 svg https github com magicismight react native svg但他们不这样做
  • d3.event.translate 在触摸设备的缩放上包含 NaN

    我使用 d3 为我的 svg 编写了一个自定义缩放函数 如下所示 Zoom behavior function myzoom xpos d3 event translate 0 ypos d3 event translate 1 vis a
  • 有没有办法将 SWF 转换为 SVG 格式?

    有没有办法将 FLA 或 SWF 转换为 SVG 格式 它可以是一个软件吗 或者甚至是网络转换器 我尝试了一些方法 但没有一个有效 所有这些似乎都已经过时了 不 SWF 支持的功能太多 而 SVG 格式无法创建有效的 SWF 版本 如果您只
  • R 中 SVG 图形的最佳设备? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想从 R 导出 SVG 图形 似乎有两种选择 RSvgDevice 和 Cairo 有人可以对这些包发表评论吗 是默认的还是明显比另一个
  • WordPress 包含 SVG 文件错误

    我使用 PHP 和 WordPress 在本地主机上 我可以毫无问题地包含 SVG 文件 但在实时服务器上 我尝试包含一个 SVG 文件以便能够使用 CSS 对其进行样式设置 我收到此错误消息 Parse error syntax erro

随机推荐

  • 确定范围内的经度和纬度

    我的数据库中有位置 位置具有纬度和经度属性 取自谷歌地图 例如 48 809591 是否有任何查询可以帮助我检索另一个位置范围内的位置 例子 我的位置 A 的纬度 48 809591 经度 2 124009 并且想要检索数据库中距离位置 A
  • 如何为 Arm/Raspberry Pi 交叉编译 libsndfile

    我正在尝试让一个可以在 Linux 下运行的交叉编译器 Debian squeeze amd64 但我似乎无法将我的文件与已安装的文件链接起来libsndfile 我假设我需要交叉编译源代码以针对 Raspberry Pi 并链接到该版本
  • isMail 和 isSMTP 有什么区别

    我正在使用 PHPMailer 但很难让 bluehost 上的 isSMTP 正常工作 我已经能够让 isMail 工作 并且想知道发送邮件有什么区别 另外 在尝试使用 isSMTP 时 我似乎收到 HELO 或身份验证错误 但 blue
  • 指定与 DotNetOpenID 一起使用的代理

    我正在使用 DotNetOpenID 为我们的网站提供信赖方 OpenID 支持 所有外部请求都必须通过代理服务器进行代理 我正在寻找一种方法来告诉 DotNetOpenID 使用此代理 我知道我可以在 web config 中设置全局代理
  • Swift 中数组下标的简写 setter 声明

    In my 最后一个问题 我问如何在 Swift 中为计算属性的下标编写 setter 我认为我的问题不够具体 无法理解 对于一项小任务来说 给出的答案要么不正确 要么很复杂 经过长时间的思考 我仍然认为也许一个更聪明的人可以提供更鼓舞人心
  • UIWebView 中自动播放视频

    您好 我有一个网络视图 当我尝试加载其中的视频文件时 它会自动开始播放视频 无需用户干预 并且播放按钮仍然显示在 web 视图中 视频正在其后面播放 我正在使用以下代码来加载 URL NSURL url NSURL fileURLWithP
  • 下载 Google Drive 中的公共文件 (Python)

    假设有人给了我一个链接 使我能够下载 Google 云端硬盘中的公共文件 我想编写一个可以读取链接然后将其下载为文本文件的程序 例如 https docs google com document d 1yJVXtabsP7KrJXSu3Xy
  • mySQL str_to_date() 函数返回错误

    当尝试使用 str to date 将 Estimates 表中的字符串日期值列 CreatedDate 转换为 mySQL 日期格式时 我不断收到错误消息 我的数据列包含 m d yy 格式的日期 例如 1 26 16 或 3 3 16
  • 如何通过母版页隐藏某些页面上的内容而不是其他页面上的内容?

    阅读这篇文章 但没有真正回答我的问题 并且有很多建议 所以不确定它们是否在正确的轨道上 针对asp页面的母版页内容过滤 我拥有的是一个带有 1 个母版页的网站 其中有一个所有页面都使用的全局页脚 我想仅删除一页 即登录页面 上的页脚 但保持
  • 由于 Mininet 中的身份验证错误,X11 连接被拒绝

    每当我从 mininet 中运行 xterm 时 我都会收到此消息 mininet gt xterm h1 mininet gt X11 connection rejected because of wrong authentication
  • 不使用任何数据结构查找两个集合的交集的算法

    我想知道在不使用任何外部数据结构 如哈希表 的情况下有效地确定两个相等元素 例如整数 数组的交集的算法 O nlogn 排序 然后使用迭代器对每个 element 数组进行迭代 if A iter1 gt B iter2 increase
  • 如果 Windows 资源管理器在特定路径打开,则不创建新实例

    我正在使用以下代码 以便当用户单击按钮时 会出现一个实例Windows资源管理器在特定路径上打开 但这会导致一个新的实例Explorer待打开 我想改变它 这样 如果Explorer如果已经在同一路径中打开 则程序不会创建新进程 而是将打开
  • 根据内容过滤Array中的字符串(过滤搜索值)

    我遇到了一个问题 我在 JS 中有一个类似的字符串数组 var myArray bedroomone bedroomonetwo bathroom 我想检索数组中包含关键字 bedroom 的所有元素 我怎样才能达到这样的结果 我尝试了不同
  • 快速加权散点矩阵计算

    六个月前在这个问题中 jez 很好地帮助我提出了行差异外积的快速近似 即 K np zeros len X len X for i Xi in enumerate X for j Xj in enumerate X dij Xi Xj K
  • 如何在 Python 2.5 中检查类相等性?

    我浏览了 Python 2 5 文档 但找不到答案 How do I check if an object is the same class as another object def IsClass obj1 obj2 return o
  • Java 可以在不改变活动窗口的情况下显示对话框吗?

    我想在上面显示一个模式 进度 对话框Frame 即使那样Frame不是活动窗口 但是 显示对话框会导致该对话框或其所有者成为活动窗口 有没有一种方法可以显示对话框而不使其或其所有者成为活动窗口 特别是在 Windows 平台上 我想这样做的
  • 在 Spring MVC 应用程序中实现 Swagger 的“简单”方法

    我有一个用简单的 Spring 编写的 ReSTFul API 没有 Spring Boot 没有花哨的东西 我需要在其中实现 Swagger 到目前为止 互联网上的每个页面都让我抓狂 因为令人困惑的配置和臃肿的代码我根本找不到可移植性 有
  • ios13 防止下拉滚动到顶部的 tableView 来消除表单样式模态呈现的 viewController [重复]

    这个问题在这里已经有答案了 我有一个 tableViewController 它以默认的工作表样式呈现方式呈现 我想保留这种模式风格 因为它看起来不错并且在我的应用程序中运行良好 我喜欢下拉导航栏时的关闭 然而 我不想要的是下拉 table
  • 在snakemake规则的日志部分中定义的文件与在输出部分中定义的文件有很大不同吗?

    我认为的文档log蛇形规则的一部分 必须 手动 将内容发送到日志文件 在我看来 使用中定义的文件可以获得相同的结果output部分 这两种可能的方法之间的重要区别是什么 其真正的用处是什么log部分 对我来说 日志的最佳实践是 Snakem
  • 找到修剪周围空白的 svg viewbox

    假设我有一个绘制一些路径的 svg 我应该使用什么工具来找到一个完全适合这些路径的视图框 以便修剪周围的所有冗余空间 您只需将 svg 的 viewBox 设置为其边界框即可 function setViewbox svg var bB s