如何在<button> </button> </span>后面的<span>内排列文本

时间:2013-10-22 13:45:23

标签: html css

我有以下HTML:

<div class="xxx float-left">
   <button class="small">X</button>
   <button class="small">Y</button>
   <button class="small">Z</button>
   <span>xx</span>
</div>

这是适用于这些的CSS:

.xxx {
   line-height: 2.5rem;
}
button.small {
   font-size: 1.4rem;
   margin: 0 0.2rem;
   padding: 0.3rem 0.8rem;
   float: left;
}
.xxx span {
   line-height: 2.5rem;
}

我希望<span>文字在垂直中间排列,但现在它出现在顶部。有没有办法让xx文本与button标签对齐?

2 个答案:

答案 0 :(得分:0)

Offhand我不会使用花车。

Inline-block就是为此而建的:

JSFiddle Demo

button.small {
    display:inline-block;
    vertical-align:middle;
}
.xxx span {
    display:inline-block;
    vertical-align:middle;
}

答案 1 :(得分:0)

Chrome和Firefox看起来垂直对齐。对我来说,IE正如您所描述的那样呈现它。我改变了:

.xxx {
   line-height: 2.5rem;
}

到此:

.xxx {
   line-height: 2rem;
}