如何借助css在html中显示带有文本的图标?

MOZ*_*MOZ 4 html css

各位,

我想在侧边栏导航中显示带有文本的图标图像,我尝试使用 vertical-align 和 line-height 但没有任何变化,请参阅下面的代码:

HTML:

<div id="sidebar-wrapper">
  <ul class="sidebar-nav" id="MainMenu">
    <li class="sidebar-brand"><a href="#">ABC</a></li>
    <li><a href="#"><img src="images/icons/home.png">HOME</a></li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

任何帮助或指导将不胜感激。

问候

Joh*_*hen 5

您可以使用vertical-alignline-height

<p style = 'line-height: 20px'>
  <img src = 'images/icons/home.png' style='vertical-align: middle' /> HOME
</p>
Run Code Online (Sandbox Code Playgroud)

另一种方法:你可以使用no-repeatbackground

span.yourtext{
  background: transparent url(images/icons/home.png) no-repeat 
              inherit left center;
  padding-left: 15px
}
<span class="yourtext">
  Home
</span>
Run Code Online (Sandbox Code Playgroud)