我想知道 SVG 文件。我知道它是由 XML 中的路径标记定义的向量集合,因此为什么它在 svg 标记中具有以像素为单位的宽度和高度,如果我们删除这些尺寸会怎样?
SVG中有大小的概念吗?
平面设计
svg
2022-01-20 17:51:29
1个回答
宽度和高度仅在设置时才相关viewBox
。如果没有该属性,您可以安全地删除宽度和高度。它将始终以绘制时的比例显示。如果 a<rect>
设置为 10px 宽 20px 高,那么当没有设置 viewBox 时,它将以 10x20 的比例显示,有或没有宽度或高度。
如果viewBox
设置了属性,您可以使用宽度和高度来向上或向下调整原始比例。
如果没有 width 和 height 但 viewBox 设置,这将允许 svg 无限缩放,这可能是也可能不是所需的行为。在响应式 HTML 页面中,这通常是需要的。它会放大或缩小以适应边界容器。
这些是一样的
<svg width="240" height="240" xmlns="http://www.w3.org/2000/svg">
<svg xmlns="http://www.w3.org/2000/svg">
这使原始比例增加了一倍。
<svg viewBox="0 0 120 120" width="240" height="240"
xmlns="http://www.w3.org/2000/svg">
这允许无限缩放
<svg viewBox="0 0 120 120" xmlns="http://www.w3.org/2000/svg">