自动缩放图像以匹配文本高度

Posted

技术标签:

【中文标题】自动缩放图像以匹配文本高度【英文标题】:Automatically scale an image to match text height 【发布时间】:2012-08-30 10:03:29 【问题描述】:

我有一个图像,我想将它与一些文本内联使用,但我需要它来匹配文本高度。我知道有可能像<img src="img.jpg" height=16> 甚至<img src="img.jpg" height="100%"> 这样的东西,但前者不随文本大小缩放,而后者似乎使它成为 div 的大小,而不是文本高度。有人可以帮忙吗?

示例 html

<body>
This is a test <img src="img.jpg">
</body>

【问题讨论】:

你愿意使用javascript/jQuery吗? CSS 无法为您做到这一点。您需要使用 JavaScript。 :D 我想这就是为什么这个问题被标记为 JavaScript 我可以使用javascript,我不知道是否需要。 尝试用 span 或其他东西包裹文本,然后用它的 (jquery) 获取 $('span').outerHeight(true) 并做这个伎俩。 【参考方案1】:

您是否尝试过将图像高度设为 1em?

img height: 1em;

在这里查看小提琴:http://jsfiddle.net/yAr7z/

【讨论】:

效果很好,虽然我需要使用 0.8em。谢谢! 1ex 或类似的字体应该更好地适应各种字体 - 它会匹配小写文本的 height 谢谢@BeniCherniavsky-Paskin。 效果很好,谢谢!这是内联标签:

以上是关于自动缩放图像以匹配文本高度的主要内容,如果未能解决你的问题,请参考以下文章

CSS背景图像以适应宽度,高度应按比例自动缩放

缩放图像以适应可用空间,同时防止裁剪

在 SwiftUI 中根据文本高度自动调整视图高度

CSS缩放高度以匹配宽度 - 可能与外形尺寸

UIView 高度无法跨设备正确缩放图像

如何以编程方式将 UIImageView 缩放到固定宽度和灵活高度?