CSS按钮位于应有的位置

时间:2014-10-07 02:20:22

标签: css

我从未创建过像这样的搜索栏,但我正在尝试创建一个搜索栏,按钮触摸输入框。我已经实现了这一点,但是按钮比它应该低,而且我不确定为什么。

Screenshot

以上是它目前的样子。如您所见,按钮低于应有的值。

这是我的css:

.searchBox {
    margin-top: 10px;
    width: auto;
    height: auto;
    float: left;
    margin-left: 35px;
}

.cf:before, .cf:after{
    content:"";
    display:table;
}

.cf:after{
    clear:both;
}

.cf{
    zoom:1;
}
.form-wrapper input {
    width: 285px;
    height: 30px;
    padding: 10px 6px;
    border-radius: 3px 0 0 3px;
    background-color: #ededed; 
    border: 1px solid #d9d9d9; 
    color:#363636;
}

.form-wrapper input:focus {
    outline: 0;
    background: #E8E8E8;
}

.form-wrapper button {
    overflow: visible;
    position: relative;
    float: right;
    border: 0;
    cursor: pointer;
    height: 30px;
    width: 45px;
    color: #fff;
    background: #48A6D9;
    border-radius: 0 3px 3px 0;
}   

.form-wrapper button:hover{     
    background: #4DAFE3;
    border: 0;
}

.form-wrapper button:active {
    border: 0;
}

以下是我如何使用按钮:

<div class="searchBox">
    <form class="form-wrapper cf" action="" method="post">
        <input type="text" name="username" placeholder="Search user..." required>
        <button type="submit">Go!</button>
    </form>
</div>

如何修复此问题,以便按钮位于应有的位置? (在输入区旁边)

谢谢!

1 个答案:

答案 0 :(得分:6)

你需要给float:left两个(输入和按钮)

我创建了JSFiddle它会帮助你