非常に基本的な1つの入力フィールドと、それに並んで「送信」ボタンがあります。検索ボタンの幅は104ピクセルです。両方ともブラウザービューポートの合計幅の50%でまとめられています。ブラウザウィンドウの拡大に合わせて入力フィールドを拡大できるようにするのが私の計画です。入力フィールドの幅を100%から送信ボタンの幅を引いた値にするにはどうすればよいですか?
現時点では、特定のブラウザウィンドウでは、入力フィールドの幅をラッパーの左側から送信ボタンの左側に広げるように修正する必要があります。しかし、ウィンドウのサイズを変更すると、それに応じて(明らかに)調整されないため、空白の隙間が残されます。
他にもこの質問に対する回答は見つかりませんでした。私はよく、通常100pxの幅で100pxの右側のパディングが他のインライン要素でこのような問題を解決することを認識しています。しかし、ここでの問題は、ボタンがパディングの上に座っているように見えず、代わりに新しい行に移動することです。
どうすれば解決できますか?ありがとう!
編集: ここまではこれまでのことです。 jsfiddle.net/nWCT8/にアクセスしてください。 ラッパー全体を中央に配置する必要があり、IE6が動作しなくても大多数のブラウザをサポートする必要があります。この理由から、私は 'calc'がきわめて適切だとは思わない。あなたが一定の高さを持っているので
あなたは 'height'forを設定しています'button'と' input'か、システムによって設定されたデフォルトの高さで動作する解決策が必要ですか? –
高さは37pxに固定されています。 – DarkOwl
可能な複製http://stackoverflow.com/questions/6938900/css-input-take-remaining-space/27413796#27413796 – henry