这个简单的html:
<div style="background:blue">
<svg width="40" height="40" style="background:red"></svg> some text
</div>
Run Code Online (Sandbox Code Playgroud)
你可以看到svg是,40px
但周围的div 44px
很高(在chrome上测试).
为什么.如何使周围的div尊重SVG的大小而不height
在周围的div上显式并将布局保持在svg+text
一行中?
svg
这里的元素具有display: inline
,因此被视为文本。因此,它还观察到line-height
控制每条线获得多少额外垂直空间的属性。出于可读性原因,我们不将直线直接夹在一起。
切换到display: block
上svg
使得div
拟合准确,作为不设置line-height: 0
上div
。
归档时间: |
|
查看次数: |
1208 次 |
最近记录: |