0

以下 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 中它们很好。

4

3 回答 3

1

你应该使用float: left;而不是inline-block;

演示

注意:不要忘记清除浮动

于 2013-04-22T07:21:30.530 回答
1

习惯了这个

定义你的#green, #red 身份证 vertical-align:top;

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

演示

有关此的更多信息

于 2013-04-22T07:21:54.423 回答
0

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

#green, #red {
    display: inline-block;
    width: 49%;
    position: relative;
    float:left;
}
于 2013-04-22T07:23:07.827 回答