css - 将SVG的高度设置为行高?
问题描述
我想在标题旁边包含我的 SVG 图像作为图标:
<h1 ><img src="icon-sell.svg" class="icon"> Verkaufen</h1>
h1
is36px
和line-heigt
is的字体大小1.1
。
我使用检查器工具发现计算出的字体高度为42.3px
. 如果我将高度设置svg
为 42.px
,则它们不匹配:
我也认为使用检查器工具有点脏,因为对于不同的缩放级别,高度会发生一些变化,我想使用 svg 来确保它正确地适合每个屏幕。
任何建议 svg 图像如何自动获取字体的高度并与之匹配?
这是一个片段:
.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>
解决方案
我会将 svg 视为背景图像,以确保它在不设置任何高度的情况下匹配高度:
h1 {
line-height: 1;
padding-left: 1.8em;
background-size: auto 100%;
background-repeat: no-repeat;
}
<h1 style="background-image:url(https://upload.wikimedia.org/wikipedia/commons/f/f7/Bananas.svg)">
Headline
</h1>
<h1 style="font-size:50px;background-image:url(https://upload.wikimedia.org/wikipedia/commons/f/f7/Bananas.svg)">
Headline
</h1>
<h1 style="font-size:10px;background-image:url(https://upload.wikimedia.org/wikipedia/commons/f/f7/Bananas.svg)">
Headline
</h1>
推荐阅读
- java - 使用 Spring Boot 在 TestNg 测试用例中提供 BeanFactory Bean
- guile - 配置说没有找到 guile-config
- django - 如何进行查询以获取 Django ORM 中每个组的最后一个元素?
- python - 在 Python 中对来自不同类别的 n 长度数组的分类数据进行编码
- heroku - 在 Heroku 上使用 Redis 的服务器端 Flask 会话
- jquery - 如何使用输入文本和选择对数据表应用高级搜索?
- html - CSS:对齐表单选项
- java - 当Api返回响应时,如何以角度显示“登录失败。请重试”消息?
- spring - 将非英文字符存储到mysql数据库
- javascript - JSON.parse(null) 和 JSON.parse(false) 不应该抛出异常吗?