con width:auto dici al tuo elemento di occupare tutto lo spazio disponibile in larghezza, che sarà il 100% meno eventuali bordi, margini e padding
con width:auto dici al tuo elemento di occupare tutto lo spazio disponibile in larghezza, che sarà il 100% meno eventuali bordi, margini e padding