オプションのリストの代わりにカスタムパネル(div)をドロップダウンするドロップダウンを作成したいと思います。そのパネルは、私が求めているレイアウトに縛られていないので、無関係です。基本的なドロップダウン一見のために私は次のようしている:divの残りの部屋を取るために入力を拡張する方法
<style>
.folder-selection {
width: 100%;
}
.dropdown-button {
float: right;
}
</style>
<div id=container>
<input type="text" class="folder-selection" />
<button type="button" class="dropdown-button">...</button>
</div>
は、今私は、フロートを知っていて、左側に入力し、上のボタンで、幅100%が右ではありませんが、私は、コンテナのdiv要素を持っています右。ボタンは入力の右側に固定されたままでなければなりません。コンテナが狭い場合、入力は狭くなければならず、その逆もありますが、設計時にコンテナの幅を知らなくてもこれを達成したいと思います。
コンテナは任意の幅に収まる必要があり、入力の幅はそれに応じて調整する必要があります。通常のselect
要素と同じように、テキスト部分は常に、その右側のドロップダウンアイコン/ボタンによって取られていないすべてのスペースを埋めます。
私は完全にあなたの質問を理解し、いくつかのトラブルをしましたが、(リストやdivの場合は関係なく)通常、あなたは比較的位置付け親に絶対位置のドロップダウンを設定することができます。 – Aer0
ボタンには固定幅 '200px'を入力し、入力には残りの幅を指定します。' calc(100% - 200px) 'は空白のために数ピクセルを与えます。 –
あなたは達成したいことのイラストを投稿できますか? – Terry