css在图像前对齐文本

Gab*_*ias 1 html css vertical-alignment

我在它前面有一个图像和一个文本。问题是,我无法对齐文本和图像,文本总是在底部,我希望它在图像的中间前面。

这是问题所在:

    .imgf{
     width:45px;
    }
    .textf{
     margin-left:2px;
    }
Run Code Online (Sandbox Code Playgroud)
<img src=https://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/Nuvola_wikipedia_icon.png/240px-Nuvola_wikipedia_icon.png class=imgf> <span class=textf>comments(20)</span>
Run Code Online (Sandbox Code Playgroud)

Mr.*_*ien 5

您需要做的就是添加

vertical-align: middle;
Run Code Online (Sandbox Code Playgroud)

.imgf 的样式

vertical-align: middle;
Run Code Online (Sandbox Code Playgroud)
.imgf {
  width:45px;
  vertical-align: middle;
}
.textf {
  margin-left:2px;
}
Run Code Online (Sandbox Code Playgroud)

您遇到此问题的原因是因为默认情况下,图像与基线对齐,因此为了将其垂直对齐到中心,我们使用vertical-align值为 的属性middle

  • @AlexanderSolonik 让我以这种方式向您解释,在您的文本下方画一条线,这是一条基线,默认情况下,您的图像基础接触基线,以便超越您使用的中间行为,其中图像被推到基线以下的一半 (2认同)