du könntest mal versuchen den teil den du einfärben möchtest in ein span zu setzen, diesen eine fixe breite geben + display: block;
genau das möchte ich verhindern, mit fixen Breiten zu arbeiten.
Der Browswer soll selber automatisch genau am rechten Rand der längsten Zeile eines Absatzes bzw. div-Blocks mit der Hintergrundfärberei aufhören.