【发布时间】:2019-03-12 08:42:19
【问题描述】:
我想在标题旁边添加我的 SVG 图像作为图标:
<h1 ><img src="icon-sell.svg" class="icon"> Verkaufen</h1>
h1 的字体大小为36px,line-heigt 的字体大小为1.1。
我使用检查器工具发现计算出的字体高度为42.3px。如果我将svg 的高度设置为42.px,那么它们不匹配:
我也认为使用检查器工具有点脏,因为对于不同的缩放级别,高度会发生一些变化,我想使用 svg 来确保它正确地适合每个屏幕。
svg 图像如何自动获取字体高度并与之匹配?
这是一个sn-p:
.icon{
height: 43.75px;
}
h1{
font-size:36px;
line-height:1;
}
<h1>
<img src="https://upload.wikimedia.org/wikipedia/commons/f/f7/Bananas.svg" class="icon">
Headline
</h1>
【问题讨论】:
-
你可以使用" img { display: inline-block; vertical-align:middle; } "
-
@Md.AbuSayed 这不太行,文本和图像不匹配,请参阅i.stack.imgur.com/tP65w.png - 另外,我更喜欢不需要设置高度的解决方案svg 手动。
-
当你给大图像加上文本然后制作文本中间,当图像小尺寸然后中间图像相关文本时,此代码工作。
-
你也可以看到这个链接:jsfiddle.net/h6s9mwuo
-
@Md.AbuSayed 在您的相关 jsfiddle 中,文本略高于图像。