यहां जावास्क्रिप्ट या टेबल लेआउट हैक्स का उपयोग किए बिना एक सरल और साफ समाधान है। यह इस उत्तर के समान है: इनपुट पाठ ऑटो चौड़ाई 100% अन्य तत्वों के साथ तैर रही है
इनपुट क्षेत्र को एक स्पैन के साथ लपेटना महत्वपूर्ण है जो कि है display:block। अगली बात यह है कि बटन को पहले और इनपुट क्षेत्र को दूसरे स्थान पर आना है।
फिर आप बटन को दाईं ओर फ्लोट कर सकते हैं और इनपुट फ़ील्ड शेष स्थान को भरता है।
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>
एक साधारण फिडेल: http://jsfiddle.net/v7YTT/90/
अद्यतन 1: यदि आपकी वेबसाइट केवल आधुनिक ब्राउज़रों की ओर लक्षित है, तो मैं लचीले बक्से का उपयोग करने का सुझाव देता हूं । यहां आप वर्तमान समर्थन देख सकते हैं ।
अद्यतन 2: यह भी कई बटन या अन्य तत्वों के साथ काम करता है जो इनपुट क्षेत्र के साथ पूर्ण साझा करते हैं। यहाँ एक उदाहरण है ।