Hallo,
Scheint doch zu funktionieren:
<!DOCTYPE html>
<div style="float: left; max-width: 100px; background-color: #faa;">aaa<br><input style="width: 200px;"><br>aaa</div>
>
> Oder habe ich etwas übersehen?
Ich hab mich eher falsch ausgedrückt.
Weise dem Elternelement keine Breite zu; dem input-Element gibst du eine max-width, die kleiner ist als die intrinsic width des input-Elements.
Bei Bildern gehts eventuell einfacher: Ein Bild mit 200px Breite und einer max-width von 150px zeigt das Ergebnis eindeutig.
Gruß