显然 svgs 默认是内联的:
div {
background-color: red;
}
svg {
height: 100px;
background-color: blue;
}Run Code Online (Sandbox Code Playgroud)
<div>
<svg></svg>
</div>
<br>
<div>
<svg style="display:block;"></svg>
</div>Run Code Online (Sandbox Code Playgroud)
display: block在 svg 上设置,它删除了额外的高度。
有谁知道为什么会这样?