【发布时间】:2020-06-03 01:38:11
【问题描述】:
我有一张内嵌文字的图片。该图像是 32x32。我希望将它 auto size 设置为它所在位置的行高,以便它适合。有没有办法做到这一点?
我希望能够将图像放置在具有未知行高的任何位置并正确调整大小。
【问题讨论】:
标签: css
我有一张内嵌文字的图片。该图像是 32x32。我希望将它 auto size 设置为它所在位置的行高,以便它适合。有没有办法做到这一点?
我希望能够将图像放置在具有未知行高的任何位置并正确调整大小。
【问题讨论】:
标签: css
使用img{height: 1em;} /* whatever your line height may be, it is affected by its font-size /*
查看此Updated Demo(增大或减小字体大小以查看结果。)
【讨论】:
如果您明确设置两者,您可以将高度设置为行高,例如
* { line-height: 1.3; }
img { height: 1.3em; }
如果您不想设置行高,则需要猜测浏览器的默认设置(通常取决于字体)。这可能是一个不错的猜测:
img { height: 1.12em; }
要使图像正确适合文本,从而不会导致实际行高增加,您还需要将其垂直对齐到行框的底部,而不是文本基线(更高):
img { vertical-align: bottom; }
如果您需要让图像位于基线(默认)上,您需要猜测底部与基线之间的距离,并将图像高度相应地设置为较小。在这种情况下,height: 1em,或者可能具有更小的值,可能是一个不错的猜测。
【讨论】: