我有以下问题:
我在这里有一些文字,它的font-size
属性设置为24pt。看起来像这样:
<span style="font-size:24pt">lorem ipsum: <a href="/mywebpage/" target="_blank" id="l">even the size of the links change! cool.</a></span>
尽管如此,如果我希望通过某种方式,我们可以使span
标签内的图像尊重font-size
属性。
(基本上,我想使图像看起来像this)
可悲的是,它们看起来像这样,这不是我想要的..:
<span style="font-size:24pt">lorem ipsum: <a href="/mywebpage/" target="_blank" id="l">link</a><img src="https://i.stack.imgur.com/5ucJK.png"></span>
有什么想法吗?
答案 0 :(得分:2)
您可以使用height: 1em;
,或者使用过多的height: 0.95em;
或与width: auto
结合使用的任何值来相对于当前使用的line-height / font-尺寸。
只需更改我的代码段的字体大小,您就会看到效果。我用0.75em来调整它。
.x {
font-size: 32px;
}
img {
height: 0.75em;
width: auto;
}
<span class="x">lorem ipsum: <a href="/mywebpage/" target="_blank" id="l">link</a><img src="https://i.stack.imgur.com/5ucJK.png"></span>
答案 1 :(得分:1)
var textSize = $("#text").css("font-size");
console.log(textSize);
$("#img").css("height", textSize)
img {
vertical-align: middle;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span style="font-size:24px" id="text">lorem ipsum: <a href="/mywebpage/" target="_blank" id="l">link</a><img src="https://i.stack.imgur.com/5ucJK.png" id="img"></span>
这可以通过jQuery这样实现,不知道确切的要求,但这可能是一个技巧,首先获取文本的大小,然后为img赋予相同的高度
答案 2 :(得分:0)
在HTML中为height
使用width
和<img>
属性,就可以从1px
一直使用它,从我看到的图像来看,比一个正方形像素大得多,请在CSS中使用margin
调整其位置!
希望这会有所帮助! :-)
答案 3 :(得分:0)
使用图像作为背景,如下所示:
span {
padding-right:1.3em;
background:url(https://i.stack.imgur.com/5ucJK.png) right/auto 100% no-repeat;
}
<span style="font-size:24pt">lorem ipsum: <a href="/mywebpage/" target="_blank" id="l">link</a></span>
<br>
<span style="font-size:20pt">lorem ipsum: <a href="/mywebpage/" target="_blank" id="l">link</a></span>
<br>
<span style="font-size:14pt">lorem ipsum: <a href="/mywebpage/" target="_blank" id="l">link</a></span>