路径未填充完整的SVG元素大小

时间:2015-09-28 18:15:51

标签: html css svg

我正在使用一个简单的svg图标。我将它的高度和宽度设置为16px。当我检查svg元素时,它是16px。但是,它看起来比需要分组的其他图标要小一些。

当我检查唯一的路径'在svg中,它的大小是15.625px。

这是svg:

<svg height="16px" style="enable-background:new 0 0 512 512;"
  version="1.1" viewBox="0 0 512 512" width="16px" xml:space="preserve"
  xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <path d="M456,506H56c-27.617,0-50-22.393-50-50V56 C6,28.383,28.383,6,56,6h400c27.618,0,50,22.383,50,50v400C506,483.607,483.618,506,456,506z M214.213,259.408  c0-0.762-0.195-1.475-0.224-2.227l98.73-54.814c9.649,8.135,21.953,13.232,35.576,13.232c30.655,0,55.498-24.843,55.498-55.488  c0-30.654-24.843-55.498-55.498-55.498c-30.654,0-55.498,24.844-55.498,55.498c0,2.832,0.43,5.557,0.84,8.272l-94.922,52.705  c-10.097-10.537-24.248-17.168-40-17.168c-30.644,0-55.488,24.844-55.488,55.488c0,30.654,24.844,55.498,55.488,55.498  c15.264,0,29.073-6.172,39.102-16.142l95.176,52.851c1.035,29.736,25.312,53.565,55.302,53.565  c30.655,0,55.498-24.844,55.498-55.499c0-30.644-24.843-55.488-55.498-55.488c-17.08,0-32.177,7.891-42.353,20.03l-92.1-51.133  C213.93,261.849,214.213,260.668,214.213,259.408z" id="share_1_" style="fill-rule:evenodd;clip-rule:evenodd;fill:grey;"/>
</svg>

如何使path元素与包含在其中的svg元素的大小相同?

即。如果svg是16px * 16px那么路径应该是16px * 16px - 而不是15.625px * 15.625px。

请原谅我这是一个愚蠢的问题,但我是一个新手......

你可以在plnkr中看到它: TransactionScope

2 个答案:

答案 0 :(得分:1)

根据评论者Robert Longson的说法,我通过使用以下计算调整viewBox的高度和宽度来解决这个问题:

(15.625 / 16)* 512 = 500

viewBox看起来像这样:

viewBox="0 0 500 500"

这完全解决了这个问题!

谢谢Rob!

答案 1 :(得分:1)

是因为路径元素大小实际为:15.625px X 15.625px,

如果要更改它,可以在像Inkscape这样的SVG编辑器中编辑图标。

如果你这样做,你会在图标的两侧看到一个小边距,然后如果你点击它,你会看到它的实际大小,只需将它改为16px X 16px。