适合 <对象>的大小容器

发布于 2024-10-12 12:13:55 字数 441 浏览 3 评论 0原文

我有这个标记:

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

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

我设法使 元素填充外部
,但内部 foo.svg 文件有自己的想法它很大。我需要 foo.svg (当然,它由 元素组成)与
大小相同;

I have this markup:

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

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

I managed to make the <object> element fill up the outer <div>, but the inner foo.svg file has its own ideas how big it is. I need foo.svg (which consists of an <svg> element, of course) to be the same size as <object> and <div>.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

只为守护你 2024-10-19 12:13:55

这个问题在 svg prime 中得到了回答(带有示例) 。

tl;dr 摘要:

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

This is answered (with examples) in the svg primer.

tl;dr summary:

  • remove 'width' and 'height' attributes on the svg root, and add a 'viewBox' attribute with the value "0 0 w h", where w and h are the absolute values usually found in the width and height attributes (note that percentages and other units aren't allowed in the viewBox attribute)
ヤ经典坏疍 2024-10-19 12:13:55

将其添加到父 div

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

add this to the parent div

#widget1 {
    display: flex;
    justify-content: center;
}
青瓷清茶倾城歌 2024-10-19 12:13:55

尝试添加:

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

Try to add:

width: XXXpx !important;
height: XXXpx !important;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文