我在将两个跨度对齐在一起时遇到问题。第二个跨度开始时略低于第一个跨度,这导致跨度未对齐。
本质上,我试图将 .cbtnSymbol 和 .cbtnLabel 对齐在一起,以便它们从相同的高度开始。
这是一个测试用例:http: //jsfiddle.net/DwGEa/
我在将两个跨度对齐在一起时遇到问题。第二个跨度开始时略低于第一个跨度,这导致跨度未对齐。
本质上,我试图将 .cbtnSymbol 和 .cbtnLabel 对齐在一起,以便它们从相同的高度开始。
这是一个测试用例:http: //jsfiddle.net/DwGEa/
尝试float
-s span
- http://jsfiddle.net/DwGEa/4/
添加 line-height 和 vertical-align 似乎有帮助,但我不能 100% 确定你所追求的最终结果。
<div class="cmenu">
<div class="cbtn add"><span class="cbtnSymbol">+</span><span class="cbtnLabel" style="line-height: 20px; vertical-align: top;">Add</span></div>
<div class="cbtn add"><span class="cbtnSymbol">-</span><span class="cbtnLabel" style="line-height: 20px; vertical-align: top;">Delete</span></div>
</div>
这是修改后的 jsFiddle:http: //jsfiddle.net/DwGEa/11/
给你:http: //jsfiddle.net/DwGEa/19/
只需添加line-height: 30px; vertical-align:middle;
到.cbtnLabel
将最后四个 CSS 属性另外添加到您的标签标签 CSS
.cbtnLabel {
padding: 0 0 0 10px;
font-size: 8px;
height: 30px;
display: inline-block;
display: -moz-inline-stack;
vertical-align:top;
zoom: 1;
*display: inline;
}
我不确定您对此有何感受,但看起来您已经将 div 设置为表格。那么尝试这样的事情怎么样:
<table class="cmenu">
<tr class="cbtn add">
<td class="cbtnSymbol">+</td>
<td class="cbtnLabel">Add</td>
</tr>
<tr class="cbtn add">
<td class="cbtnSymbol">-</td>
<td class="cbtnLabel">Delete</td>
</tr>
</table>
通过这样做,您可以为了简单而摆脱一些 CSS。(例如:你不再需要 display:inline-block 了)