นี่เป็นวิธีที่ง่ายและสะอาดโดยไม่ต้องใช้ JavaScript หรือการแฮ็กเค้าโครงตาราง มันคล้ายกับคำตอบนี้: ป้อนข้อความความกว้างอัตโนมัติเติม 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:สิ่งนี้สามารถใช้งานได้กับหลายปุ่มหรือองค์ประกอบอื่น ๆ ที่ใช้งานร่วมกันอย่างสมบูรณ์กับช่องป้อนข้อมูล นี่คือตัวอย่าง