Lieber Gunnar
Nein, dafür gibt es die Pseudoklassen http://de.selfhtml.org/css/eigenschaften/pseudoformate.htm#first_line_letter_child@title=:first-child (CSS 2) und :last-child (erst in CSS 3, wird aber von Browsern[tm] schon umgesetzt).
OK, ich werde das mal ausprobieren.
Wäre denn mein anderer Vorschlag eine vertretbare legitime Alternative?
Ich meine dafür, dass es auch mit aktuellen und älteren Browsern geht.
Aber warum haben die div.box denn oben und unten Innenabstand? Wenn du den nicht willst, setze den auf 0 und lass die p ihren Außenabstand haben.
Die div.box hat rundherum einen 4pixel-padding, damit der
Inhalt nicht direkt an der Umrandung "klebt".
Und die Abstände zwischen den Absätzen (<p>) sollen 1em grß sein.
Gruß
Ingo