【发布时间】:2015-09-18 11:41:21
【问题描述】:
我正在尝试使用一个 svg 元素,它可以根据 flexbox 中的容器大小调整大小,但由于某种原因,它会弄乱 svg 下面的 div(带文本)的大小。 (调整浏览器窗口大小时有多少变化)
以下是我用于所有这些的基本 css 属性:
[layout] {
box-sizing: border-box;
display: flex;
}
[layout=column] {
flex-direction: column;
}
[layout=row] {
flex-direction: row;
}
[flex] {
box-sizing: border-box;
flex: 1;
}
HTML:
<div class="content" style="height: 100%;" layout="row">
<div class="card" layout="column" flex>
<div class="toolbar" layout="column">
<span>Test</span>
</div>
<div class="card-content" layout="column" flex>
<div layout="column" flex>
<div layout="column" flex>
<div layout="column" flex
style="background:green;">
<svg viewBox="0 0 50 50">
<circle r="25" cx="25" cy="25">
</svg>
</div>
</div>
<div>Text</div>
</div>
</div>
</div>
</div>
Codepen: http://codepen.io/anon/pen/rVJepm
在使用 SVG 时如何修正尺寸?
【问题讨论】: