Tôi có một trường nhập đơn cơ bản với nút 'gửi' cùng với nó. Nút tìm kiếm có chiều rộng cố định là 104 pixel. Cả hai đều được gói cùng với tổng chiều rộng 50% của chế độ xem trình duyệt. Đó là kế hoạch của tôi để cho phép trường đầu vào mở rộng khi cửa sổ trình duyệt mở rộng.Cách tạo trường nhập có độ rộng 100% trừ chiều rộng của nút gửi?
Hiện tại, đối với cửa sổ trình duyệt cụ thể của tôi, tôi phải sửa chiều rộng của trường nhập để trải rộng từ bên trái của trình bao bọc sang bên trái của nút gửi. Tuy nhiên, khi tôi thay đổi kích thước cửa sổ, nó (rõ ràng) không điều chỉnh cho phù hợp, và do đó để lại một khoảng trắng khoảng trắng.
Tôi chưa tìm thấy câu trả lời cho câu hỏi này ở bất kỳ nơi nào khác. Tôi biết rõ rằng thường có chiều rộng 100% với padding phải là 104px sẽ giải quyết vấn đề này với các phần tử nội tuyến khác. BAO GIỜ, vấn đề ở đây là nút dường như không thể ngồi trên đệm, thay vào đó chuyển sang một dòng mới.
Tôi có thể giải quyết vấn đề này bằng cách nào? Cảm ơn!
EDIT: Đây là những gì tôi có cho đến nay. Truy cập jsfiddle.net/nWCT8/ Toàn bộ trình bao bọc cần phải được căn giữa và cần phải có hỗ trợ đa số trình duyệt (mặc dù tôi không phiền nếu IE6 không hoạt động với nó). Vì lý do này, tôi không nghĩ 'calc' khá thích hợp.
Bạn đã thiết lập một 'height'for sự 'nút' và' đầu vào' hay bạn cần có giải pháp hoạt động với chiều cao mặc định, được thiết lập bởi hệ thống? –
Chiều cao cố định ở 37px. – DarkOwl
có thể trùng lặp của http://stackoverflow.com/questions/6938900/css-input-take-remaining-space/27413796#27413796 – henry