html - 使用 CSS 背景属性将包含的图像垂直对齐到 Span 标签

标签 html css icons vertical-alignment

我有一个 span 标签。 我正在使用 css 在此 span 标签内加载图片现在我想将这张图片在 span 标签内垂直居中。我无法将此图片垂直居中,因为我正在使用 CSS 将此图片应用到 span。在这里,我使用了一个图标 Sprite 并仅从图标 Sprite 中提取相关部分。谁能帮忙?

HTML

<span class="icon"></span>

CSS

.icon{
   background: url(../images/icon-sprite.png) no-repeat -328px 0;
   width: 60px;
   height: 40px;
   position: absolute; 
}

我尝试将行高添加到 .icon 类。但是没有快乐。

最佳答案

您需要更改数字才能使其适用于您的图标,但这应该可以解决问题。

.icon { 
  position: relative;
  border:1px solid #FF0000;
  white-space: nowrap;
} 

.icon:before{
  content: "";
   position: relative;
   width:15px;
   display:inline-block;
}

.icon:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 0; 
    margin-top: -8.5px;
    width: 15px;
    height: 18px; 
    background: url('https://www.google.com/images/nav_logo127.png') no-repeat -0px -327px;

}
<span class="icon" style="font-size:20px;">whatever</span>
<span class="icon" style="font-size:25px;">whatever</span>
<span class="icon" style="font-size:30px;">whatever</span>
<span class="icon" style="font-size:35px;">whatever</span>
<span class="icon" style="font-size:40px;">whatever</span>
<span class="icon" style="font-size:45px;">whatever</span>

边框和字体大小只是为了示例。

关于html - 使用 CSS 背景属性将包含的图像垂直对齐到 Span 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41345258/

相关文章:

html - 多个 CSS 类只有一个不同的属性?

javascript - GO - html 文件无法加载外部 js 文件

html - 表格 child 的动态宽度

iOS - 具有不同支持版本的 iOS 的 Phonegap 构建项目的应用程序图标支持错误

html - 我可以包含外部 SVG defs

javascript - 在 ListView 中垂直对齐图标和文本 - React Native

javascript - Bootstrap 模态仅显示背景

css - 如何将图像放在文本开始的中间位置?

css - 部分显示的 ag-grid 单元格内的 Bootstrap 工具提示

jquery - 如何使用 jQuery 隐藏除最后一个元素(按类)之外的所有元素