検索入力を表示し、フィルターのオプションを選択し、ボタンを1行で送信するレスポンシブ検索バーの特定の外観を実現しようとしています。送信ボタンと選択の幅はそれぞれ 44px と 110px に定義されており、検索入力フィールドを使用可能な残りのスペースに配置したいので、 を使用しますwidth: calc(100% - 154px);
。しかし、意図したとおりに機能していません。ここで例を参照してください https://jsfiddle.net/t97fqqxu/
HTML:
<div id="main-search">
<form>
<input type="text" placeholder="Search.." />
<select>
<option>Option</option>
</select>
<input type="submit" value="Submit"/>
</form>
</div>
CSS
#main-search {
background-color: @palette-white;
}
#main-search form {
width: 100%;
background: green;
}
#main-search input[type="text"] {
width: calc(100% - 154px);
}
#main-search select {
width: 110px;
}
#main-search input[type="submit"] {
text-indent: -9999px;
width: 44px;
height: 44px;
}
編集:ブートストラップ 3 のボックス モデルを利用しているため、マージンとパディングはありません。幅は常に 44px と 110px になります。