Html 为什么svg的span with height:auto和display:inline块父级的高度比其svg子级的高?
简单问题:Html 为什么svg的span with height:auto和display:inline块父级的高度比其svg子级的高?,html,css,svg,Html,Css,Svg,简单问题: 父项:span带显示:内联块和宽度和高度设置为自动 子项:svg,将高度和宽度设置为35px 问题: 为什么span获取高度=39px(请参见下面的图片和代码片段) const svg=document.getElementById('svg1'); const svgStyle=window.getComputedStyle(svg); const span=document.getElementById('span1'); const spanStyle=window.
- 父项:
带span
和显示:内联块
和宽度
设置为高度
自动
- 子项:
,将svg
高度和
宽度设置为
35px
问题: 为什么
span
获取高度=39px
(请参见下面的图片和代码片段)
const svg=document.getElementById('svg1');
const svgStyle=window.getComputedStyle(svg);
const span=document.getElementById('span1');
const spanStyle=window.getComputedStyle(span);
const p=document.getElementById('p1');
p、 innerHTML=`
svg宽度=${svgStyle.width}
svg高度=${svgStyle.height}
span width=${spanStyle.width}
span height=${spanStyle.height}如果使用
元素的垂直对齐
属性,则
将是所需的高度。我很幸运地在svg元素中使用了bottom
或top
检查垂直对齐上的MDN