Per me l'errore potrebbe essere la definizione della larghezza in percentuale.
Se attribuisci una larghezza al div padre o al body (es 700px), 100% sarà la larghezza del riferimento, quindi 700px.
Ma se non hai definito un valore fisso penso che il 100% può essere qualsiasi cosa.