css按钮位置不适用于所有浏览器

时间:2014-03-29 18:19:48

标签: html css google-chrome firefox safari

我正在编写一个具有登录功能的新网站,但登录按钮在不同的浏览器中肆虐。这就是我的意思:

正常状态 - Firefox:

Firefox

Safari浏览器:

Safari

铬:

Chrome

以下是表单的代码:

.log_in {
    position: absolute;
    right: 20px;
    overflow: hidden;
    margin-top: 25px;
}
.log_in {
    display: inline-block;
}
.log_in input[type="button"] {
    background-color: #03586a;
    height: 26px;
    border: none;
    color: #fff;
    float: right;
    width: 70px;
    line-height:normal !important;
    margin-left: 4px;
}
.log_in input[type="button"]:hover {
    background-color: #4c829c;
}
.log_in input[type="text"], .log_in input[type="password"] {
    width: 130px;
    background-color: #fff;
    border: 1px solid #a1b5c4;
    line-height:normal !important;
    padding: 5px 10px;
    font-size: 12px;
    color: #327d89;
}
.log_in input[type="text"]:hover, .log_in input[type="password"]:hover {
    background-color: #cfd8e0;
}
.log_in input[type="text"]:focus, .log_in input[type="password"]:focus {
    background-color: #cfd8e0;
}

如何解决此问题,使其在所有浏览器中都像Firefox一样?

JSFiddle

2 个答案:

答案 0 :(得分:0)

删除按钮的浮动,所有输入都是内联块

.login input{
   display: inline-block;
}

DEMO

答案 1 :(得分:0)

你可以改变这个css

.log_in input[type="button"] 
{
    background-color: #03586a;
    height: 26px;
    border: none;
    color: #fff;
    width: 70px;
    line-height:normal !important;
}

您的按钮将显示在正确的位置。我检查了chrome,但我希望我能在所有主流浏览器中工作。