javascript - 不同尺寸的 SVG 图标

标签 javascript svg

我不知道为什么当我在浏览器中检查这两个 svg 图标时,它们的大小不完全相同。

第一个是:

<svg viewBox="0 0 60 60">
  <path
    d='M10.3333333,16.7141667 L14.88,25.8333333 L51.6666667,25.8333333 L51.6666667,46.5 L10.3333333,46.5 L10.3333333,16.7141667 Z M56.8333333,10.3333333 L46.5,10.3333333 L51.6666667,20.6666667 L43.9166667,20.6666667 L38.75,10.3333333 L33.5833333,10.3333333 L38.75,20.6666667 L31,20.6666667 L25.8333333,10.3333333 L20.6666667,10.3333333 L25.8333333,20.6666667 L18.0833333,20.6666667 L12.9166667,10.3333333 L10.3333333,10.3333333 C7.49166667,10.3333333 5.1925,12.6583333 5.1925,15.5 L5.16666667,46.5 C5.16666667,49.3416667 7.49166667,51.6666667 10.3333333,51.6666667 L51.6666667,51.6666667 C54.5083333,51.6666667 56.8333333,49.3416667 56.8333333,46.5 L56.8333333,10.3333333 Z'
  />
</svg>

第二个:

<svg viewBox="0 0 60 60">
  <path
    d='M21,2 L3,2 C1.9,2 1,2.9 1,4 L1,16 C1,17.1 1.9,18 3,18 L10,18 L10,20 L8,20 L8,22 L16,22 L16,20 L14,20 L14,18 L21,18 C22.1,18 23,17.1 23,16 L23,4 C23,2.9 22.1,2 21,2 Z M21,16 L3,16 L3,4 L21,4 L21,16 Z'
  />
</svg>

问题是,我需要为两者拥有完全相同的 viewBox(此处为 0 0 60 60),但是当我这样设置时,第二个图标比第一个图标小得多。我想让它们看起来相同(大小),同时拥有相同的 viewBox。我在这里缺少什么?

最佳答案

您可以添加宽度高度属性,但仍然无法解决问题

    <svg viewBox="0 0 60 60" width="60" height="60">
  <path d="M10.3333333,16.7141667 L14.88,25.8333333 L51.6666667,25.8333333 L51.6666667,46.5 L10.3333333,46.5 L10.3333333,16.7141667 Z M56.8333333,10.3333333 L46.5,10.3333333 L51.6666667,20.6666667 L43.9166667,20.6666667 L38.75,10.3333333 L33.5833333,10.3333333 L38.75,20.6666667 L31,20.6666667 L25.8333333,10.3333333 L20.6666667,10.3333333 L25.8333333,20.6666667 L18.0833333,20.6666667 L12.9166667,10.3333333 L10.3333333,10.3333333 C7.49166667,10.3333333 5.1925,12.6583333 5.1925,15.5 L5.16666667,46.5 C5.16666667,49.3416667 7.49166667,51.6666667 10.3333333,51.6666667 L51.6666667,51.6666667 C54.5083333,51.6666667 56.8333333,49.3416667 56.8333333,46.5 L56.8333333,10.3333333 Z"></path>
</svg>

<svg viewBox="0 0 60 60" width="60" height="60">
  <path d="M21,2 L3,2 C1.9,2 1,2.9 1,4 L1,16 C1,17.1 1.9,18 3,18 L10,18 L10,20 L8,20 L8,22 L16,22 L16,20 L14,20 L14,18 L21,18 C22.1,18 23,17.1 23,16 L23,4 C23,2.9 22.1,2 21,2 Z M21,16 L3,16 L3,4 L21,4 L21,16 Z"></path>
</svg>

您可以在ilustrator中打开svg并将路径调整为60x60px

关于javascript - 不同尺寸的 SVG 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55610789/

相关文章:

javascript - Angular : multiple ng-if problems

javascript - 如何在 Angular Js 应用程序上启用双击

javascript - 用JS检测文档滚动的底部

javascript - 验证JS : how to get rid of the v-stepper component elevation?

javascript - 使用 Snap.svg 的基本旋转

svg - 如何在 SVG 中制作螺旋?

jquery - 具有 [属性 ="value"] 规则的 CSS 不适用于 jquery-svg 图像

javascript - 检查点是否靠近路径,并获取给定 X 的路径的 Y 值

javascript - 如何访问以数字开头的API

javascript - 如何在创建时或创建后向 svg 添加 data-* 属性