Ho un campo di input singolo molto semplice con un pulsante "invia" accanto. Il pulsante di ricerca ha una larghezza fissa di 104 pixel. Entrambi sono avvolti insieme con una larghezza totale del 50% della finestra del browser. Il mio piano è di consentire al campo di input di ingrandire mentre la finestra del browser si allarga.Come rendere un campo di input con larghezza del 100% meno la larghezza del pulsante di invio?
Al momento, per la mia finestra del browser specifica, devo correggere la larghezza del campo di input da distribuire dalla sinistra del wrapper alla sinistra del pulsante di invio. Tuttavia, quando ridimensiono la finestra, ovviamente (ovviamente) non si aggiusta di conseguenza e lascia uno spazio vuoto.
Non ho trovato risposta a questa domanda da nessun'altra parte. Sono ben consapevole del fatto che solitamente una larghezza del 100% con un riempimento destro di 104 px risolverà questo tipo di problema con altri elementi in linea. TUTTAVIA, il problema qui è che il pulsante non sembra seduto sopra il padding e si sposta invece su una nuova riga.
Come posso risolvere questo? Grazie!
MODIFICA: Ecco quello che ho finora. Visita jsfiddle.net/nWCT8/ L'intero wrapper deve essere centrato, e deve avere il supporto del browser di maggioranza (anche se non mi dispiace se IE6 non funzionerà con esso). Per questo motivo, non credo che "calc" sia abbastanza adatto.
Do è stata impostata una 'height'for la 'button' e' input' o hai bisogno di una soluzione che funzioni con l'altezza di default, impostata dal sistema? –
L'altezza è fissata a 37px. – DarkOwl
possibile duplicato di http://stackoverflow.com/questions/6938900/css-input-take-remaining-space/27413796#27413796 – henry