html - Flexbox 中的 SVG 对象

标签 html css flexbox

我试图将一个 SVG 对象放入一个 flexbox 中,结果却把整个事情搞砸了:

https://jsfiddle.net/h8n1wxcn/

* {
    margin: 0;
    padding: 0;
}
			
.parent {
    display: flex;
    flex-direction: row;
    background-color: red;
    width: 100%;
    height: 200px;
    justify-content: space-between;
}
			
.child {
    flex-grow: 0;
    background-color: yellow;
    border: 1px dashed blue;
}
			
.svg {
    background-color: yellow;
    border: 1px dashed blue;
}
<div class="parent">
    <div class="child">
        <p>Hello</p>
    </div>
    <div class="svg">
        <object id="loader" type="image/svg+xml" data="https://la-cascade.io/content/images/2015/06/kiwi.svg" width="150px">
    </div>
    <div class="child">
        <p>Yo</p>
    </div>
</div>

我希望 .svg div 居中,当我用一些随机文本替换对象标签时,它工作得很好,但突然当我放置对象标签时,它最终删除或隐藏了最后一个 div我的 flex 盒子

最佳答案

您必须关闭 object 标签。

您也可以使用 img 代替 object

* {
    margin: 0;
    padding: 0;
}
			
.parent {
    display: flex;
    flex-direction: row;
    background-color: red;
    width: 100%;
    height: 200px;
    justify-content: space-between;
}
			
.child {
    flex-grow: 0;
    background-color: yellow;
    border: 1px dashed blue;
}
			
.svg {
    background-color: yellow;
    border: 1px dashed blue;
}
<div class="parent">
    <div class="child">
        <p>Hello</p>
    </div>
    <div class="svg">
        <img src="https://la-cascade.io/content/images/2015/06/kiwi.svg" width="150"/>
    </div>
    <div class="child">
        <p>Yo</p>
    </div>
</div>

关于html - Flexbox 中的 SVG 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40242830/

相关文章:

html - 页眉左侧不需要的空间

ios - 如何隐藏 iPhone 上的 Tumblr 应用程序按钮?

css - flexbox中每个元素根据其内容占用大小,为什么有的时候会把内容传给另一行?

html - 如何添加内嵌背景图片?

html - Plotly 无法在 Shiny 的 HTML 功能中工作

html - 制作图片链接容器高度

javascript - 在 Javascript 中获取本地 HTML 文件的 HTML 代码

html - 为移动设备调整堆叠列的高度 (@media)

html - 垂直放置div?

css - 如何修复 bulma css 在 768 点中断后制作单列布局,而平板设备应该是 2 列布局?