Berikut ini adalah solusi sederhana dan bersih tanpa menggunakan JavaScript atau hack tata letak tabel. Ini mirip dengan jawaban ini: Input lebar teks otomatis mengisi 100% dengan elemen lain mengambang
Penting untuk membungkus bidang input dengan rentang yang display:block
. Hal berikutnya adalah tombol harus didahulukan dan kolom input kedua.
Kemudian Anda dapat melayang tombol ke kanan dan bidang input mengisi ruang yang tersisa.
form {
width: 500px;
overflow: hidden;
background-color: yellow;
}
input {
width: 100%;
}
span {
display: block;
overflow: hidden;
padding-right:10px;
}
button {
float: right;
}
<form method="post">
<button>Search</button>
<span><input type="text" title="Search" /></span>
</form>
Biola sederhana: http://jsfiddle.net/v7YTT/90/
Pembaruan 1: Jika situs web Anda ditargetkan hanya untuk peramban modern, saya sarankan menggunakan kotak fleksibel . Di sini Anda dapat melihat dukungan saat ini .
Pembaruan 2: Ini bahkan berfungsi dengan beberapa tombol atau elemen lain yang berbagi sepenuhnya dengan bidang input. Berikut ini sebuah contoh .