2011-11-11 19 views
2

divの入力に空きスペースが残っていますか?divの右側にあるボタンを使用してdivの空き領域を入力してください

<div> 
    <input type="text"/> 
    <button>button</button> 
</div> 

それは簡単なようだが、私はそれを行うための方法を見つけることができません...ここjsfiddle

:あなたは表示テーブル/テーブルセルを使用することができますhttp://jsfiddle.net/LLQQQ/

+0

私は私が正しくあなたの質問を理解してかどうかわからないんだけど、あなたは 入力、ボタンを試すことができ { フロート:左; } – AllisonC

+0

周囲のdivに境界線を追加すると、問題が発生することがあります。http://jsfiddle.net/LLQQQ/4/入力の幅に親の空きスペースが必要です。 – Frntz

+0

このようなことを試してみてください:http://stackoverflow.com/questions/773517/style-input-element-to-fill-remaining-width-of-its-container – AllisonC

答えて

1

。これはテーブルベースのレイアウトではないので、人々はそれについてふたをしていません。 divをテーブルとして表示するように設定し、直後の子孫セレクタ> *を使用して、すべての直接の子をセルとして動作させます。次に、セルの幅を指定することができ、幅を最大限に取るために最善を尽くします。それ以外の場合は縮小するので、私はスパンでボタンをラップする必要がありました。

http://jsfiddle.net/LLQQQ/6/

<div> 
    <input type="text"/> 
    <span><button>button</button></span> 
</div> 

div { 
    border: 1px solid #000; 
    display: table; 
    width: 100%; 
} 

div > * { display: table-cell; } 

div > span { width: 1%; } 
div > input { width: 100%; } 
関連する問題