为什么span和form div在firefox中没有对齐

时间:2013-04-22 07:19:35

标签: html css twitter-bootstrap

以下html& css在chrome中工作正常,但在firefox上它没有对齐

    <div class="btns">
    <div id="green">    
<span id="cls" class="btn btn-block btn-large btn-success disabled green_btn">Green</span>

    </div>
    <div id="red">
        <form class="button_to" >
            <div>
                <input class="btn btn-block btn-large btn-danger red_btn" type="submit" value="Red">
            </div>
        </form>
    </div>
</div>

CSS

#cls:hover {
    background:black;
    cursor:pointer;
}
.btns {
    position: relative;
}
.num {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}
#green, #red {
    display: inline-block;
    width: 49%;
    position: relative;
}
.green_btn, .red_btn {
    margin-bottom: 4px;
}

这是jsfiddle

我不明白为什么他们没有在firefox中对齐,但在chrome中他们没问题。

3 个答案:

答案 0 :(得分:1)

您应该使用float: left;代替inline-block;

Demo

注意:不要忘记清除浮子

答案 1 :(得分:1)

习惯了

定义您的#green, #red ID vertical-align:top;

#green, #red {
    display: inline-block;
    vertical-align: top;}

<强> Demo

更多 information about this

答案 2 :(得分:0)

您只需在float:left;上方添加#red #green,请参阅jsFiddle

#green, #red {
    display: inline-block;
    width: 49%;
    position: relative;
    float:left;
}