İşte JavaScript veya tablo düzeni kesmek kullanmadan basit ve temiz bir çözüm. Bu cevaba benzer: Girilen metin otomatik genişlik% 100 diğer öğelerle doluyor
Giriş alanını bir açıklık ile sarmak önemlidir display:block
. Bir sonraki şey, düğmenin önce ve giriş alanının ikinci olması gerektiğidir.
Ardından düğmeyi sağa kaydırabilirsiniz ve giriş alanı kalan alanı doldurur.
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>
Basit bir keman: http://jsfiddle.net/v7YTT/90/
Güncelleme 1: Web siteniz yalnızca modern tarayıcıları hedefliyorsa, esnek kutular kullanmanızı öneririm . Burada mevcut desteği görebilirsiniz .
Güncelleme 2: Bu, giriş alanıyla tamı paylaşan birden fazla düğme veya diğer öğelerle bile çalışır. İşte bir örnek .