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

时间:2013-12-16 22:23:11

标签: 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标签? 可以调整按钮的大小,图像必须保持垂直居中。

3 个答案:

答案 0 :(得分:2)

怎么样:

#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的外观如何:)

答案 1 :(得分:0)

CSS vertical-align:middle 会为您设置中心。

<i style="vertical-align:middle" id="loginLoadIcon" class="spinnerIcon"></i>

你也可以这样做:

HTML

<button id="submit" style="height: 30px;">
   Log in
</button>

CSS

button{
    font-weight:italic;
}

答案 2 :(得分:0)

button#submit {
  height: 30px;
  line-height: 30px;
}

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

这应该这样做。