我正在尝试使我的搜索栏具有流畅的输入字段宽度,同时旁边还有一个“搜索”按钮。
似乎输入字段.search比名为.navigation-right的包含元素大得多,它会导致按钮.search-submit被推出包含 div。请参阅下面的图片。
问题:

我想让它看起来像什么:

这是我的代码:(为方便起见,我省略了边距和填充值)
CSS
.navigation-right {
    width: 282px; min-width: 282px;
    height: 50px;
    display: table-cell;
    vertical-align: top;
    border: 1px solid #920000;
}
.search {
    width: 100%;
    height: 30px;
    display: table;
}
.search-input {
    height: 28px;
    width: 100%;
    display: table-cell;
    border: 1px solid #920000;
    outline: 0px;
}
.search-submit {
    width: 30px;
    height: 30px;
    display: table-cell;
    vertical-align: top;
    margin: 0;
    padding: 0;
    border: 0;
}
HTML
<div class="navigation-right">
    <form class="search">
        <input class="search-input">
        <button class="search-submit"></button>
    </form>
</div>