如何在 SPAN 内垂直居中图像

Sea*_*dge 8 html css

我有以下 HTML:

<span id="ctl00_smpWeb" class="breadcrumb hidOverflow">
    <span>
        <a href="default.aspx" title="Home">
            <img src="umb.png" alt="Home" title="Home" class="home" style="vertical-align: middle;" />
        </a>
    </span>
    <span></span>
    <span>Services</span>
</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

.breadcrumb {
    font: 9px 'Verdana', 'Graduate', 'Arial', 'Helvetica', 'sans-serif';
    height: 30px;
    color: #9b9b9b;
    width: 100%;
    font-weight: bold;
}
.hidOverflow {
    overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)

输出:

在此处输入图片说明

主页图标不在两条橙色线之间垂直居中,而文本则是。

请帮助中心它。

如果我从图像中删除垂直对齐,则会发生这种情况:

在此处输入图片说明

dip*_*pas 9

为您的图像设置一个display:inline-blockvertical-align:middle,请参阅下面的代码段:

.breadcrumb {
  font: 9px'Verdana', 'Graduate', 'Arial', 'Helvetica', 'sans-serif';
  height: 30px;
  color: #9b9b9b;
  width: 100%;
  font-weight: bold;
}
.hidOverflow {
  overflow: hidden;
}
.home {
  display: inline-block;
  vertical-align: middle
}
a {
  text-decoration: none;
  /* just for demo */
}
Run Code Online (Sandbox Code Playgroud)
<span id="ctl00_smpWeb" class="breadcrumb hidOverflow">
  <span>
    <a href="default.aspx" title="Home">
      <img src="http://placehold.it/100x100&text=home" alt="Home" title="Home" class="home" />
    </a>
  </span> 
  <span></span>
  <span>Services</span>
</span>
Run Code Online (Sandbox Code Playgroud)

  • 这里是 http://jsfiddle.net/rryw0er7/ ,您可以根据 `img` 上设置的 `vertical-align: calc(30px - 23px);` 随意更改图标的对齐方式 (2认同)