【问题标题】:Fit <svg> to the size of <object> container使 <svg> 适合 <object> 容器的大小
【发布时间】:2011-06-11 20:32:27
【问题描述】:

我有这个标记:

#widget1 {
    height:100px;
    width:200px;
}

<div class="widget" id="widget1">
    <object data="foo.svg" type="image/svg+xml" />
</div>

我设法让&lt;object&gt; 元素填满了外部&lt;div&gt;,但是内部的 foo.svg 文件有自己的想法,它有多大。我需要 foo.svg(当然,它包含一个 &lt;svg&gt; 元素)与 &lt;object&gt;&lt;div&gt; 的大小相同。

【问题讨论】:

    标签: css html svg size


    【解决方案1】:

    将此添加到父 div

    #widget1 {
        display: flex;
        justify-content: center;
    }
    

    【讨论】:

      【解决方案2】:

      尝试添加:

      width: XXXpx !important;
      height: XXXpx !important;
      

      【讨论】:

        【解决方案3】:

        svg primer 对此进行了回答(附有示例)。

        tl;博士总结:

        • 移除 svg 根上的 'width' 和 'height' 属性,并添加一个值为“0 0 wh”的 'viewBox' 属性,其中 w 和 h 是通常在 width 和 height 属性中找到的绝对值(请注意,viewBox 属性中不允许使用百分比和其他单位)

        【讨论】:

        • 如果我无法编辑.svg 文件怎么办?我可以从 html 中完成吗?
        • @ColonelPanic 如果 svg 和 html 同源,可以使用脚本完成。以下是如何开始使用它:stackoverflow.com/questions/14376732/….
        • 是否可以强制具有自己的 width="300" 和 height="200" 的嵌套 SVG 拉伸以填充 700x500 的父 DIV?
        猜你喜欢
        • 1970-01-01
        • 2017-06-06
        • 2020-09-02
        • 2023-01-20
        • 1970-01-01
        • 1970-01-01
        • 2022-10-13
        • 2019-06-04
        • 2013-03-16
        相关资源
        最近更新 更多