html - 如何在 <button> 标签中垂直居中 <i> 标签?

标签 html css

我有一个这样的按钮标签:

<button id="submit" style="height: 30px;">
   <i id="loginLoadIcon" class="spinnerIcon"></i>
   <span>Log in</span>
</button>

它使用这样的 css:

.spinnerIcon {
    width: 25px;
    height: 25px;
    background: transparent url('images/spinnerIcon.png') repeat-x 0 0;
}

如何让 i 标签在按钮标签中垂直居中? 可以调整按钮的大小,并且图像必须保持垂直居中。

最佳答案

怎么样:

#submit{
  position: relative;
}

#submit::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 100%;
  background: transparent url('images/spinnerIcon.png') no-repeat left center;
}

?

不需要 <i>了。您可能会丢失 <span>标记也是,但我不知道你的其余 CSS 看起来如何:)

关于html - 如何在 <button> 标签中垂直居中 <i> 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20622157/

相关文章:

html - Outlook 中的比例 html 图像

javascript - img src 未按预期使用 JS/JQuery : previous image get displayed instead of new uploaded image

css - 使媒体导航栏在 Wordpress 网站上发挥作用

css - 仅更改一页的背景颜色(所有其他页面保持不变)

html - 对齐 div 中的列,使其看起来像带有左填充的 HTML 表格

javascript - 如果字段为空 Bootstrap ,如何禁用发送按钮

html - 如何在同一行div上插入2张图片和1个文本框

javascript - 如何让一个div不移动另一个

html - 具有内联样式的 CSS 伪类

javascript - Kendo UI - 将 Text() 封闭的文本转换为 <span> 编码的 HTML