如何将两个跨距对齐?

时间:2012-06-04 14:09:41

标签: html css

我在将两个跨距对齐时遇到问题。第二个跨度开始略低于第一个跨度导致跨距错位。

基本上我正在尝试将.cbtnSymbol和.cbtnLabel对齐在一起,以便它们以相同的高度开始。

这是一个测试用例:http://jsfiddle.net/DwGEa/

5 个答案:

答案 0 :(得分:1)

尝试float - span - s - http://jsfiddle.net/DwGEa/4/

答案 1 :(得分:0)

添加行高和垂直对齐似乎有所帮助,但我不能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/

答案 2 :(得分:0)

在这里:http://jsfiddle.net/DwGEa/19/

只需将line-height: 30px; vertical-align:middle;添加到.cbtnLabel

即可

答案 3 :(得分:0)

将最后四个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;
}​

答案 4 :(得分:0)

我不确定你对此会有什么看法,但看起来你已经将你的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。 (例如:你不再需要显示:inline-block)

DEMO http://jsfiddle.net/DwGEa/37/