你能帮我理解为什么我的SVG拒绝调整高度,以帮助我在一个div容器中垂直居中吗?
如何使svg在容器中垂直对齐?我似乎发现SVG的行为不像div那样标准...
主要思路是将SVG水平和垂直居中在一个div中。
我尝试了这个:https://jsfiddle.net/gbz7rp7u/1/#&togetherjs=0n9iL62pHv
<div id="svg-container">
<svg id="svg-1" height="50%" width="50%" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle r="15" cx="350" cy="80"></circle>
</svg>
</div>
#svg-container
{
background-color: red;
}
#svg-1
{
margin: auto auto;
display: block;
height: 30%;
}
display: block
会使SVG垂直对齐呢? - bytrangledisplay: block
+ 将左右 margin 设置为auto
可以水平居中,而垂直居中则需要使用align-items: center;
。 - Mehrad#svg-1
的所有样式,并在#svg-container
中添加justify-content: center
来获得相同的结果。 - Mehradjustify-content: center
也可以起作用。这样就不需要直接对 SVG 进行样式设置了。#svg-container { display: flex; align-items: center; justify-content: center; background-color: red; height: 100%; }
- mmnoo