Lieber Gunnar
Eine unnötige. „Im Internet-Explorer sieht es so aus, wie ich es gern hätte.“ [OP] Also muss der IE auf diese Selektoren mit :first-child und :last-child in deinem Falle gar nicht reagieren.
Ich habs nun mal so probiert (noch nicht online):
div#Inhalt p {
margin: 1em 0 0 0;
}
div#Inhalt p:first-child {
margin: 0;
}
Dann ist im FireFfox und Opera alles prima.
Aber nun macht natürlich der IE oben zwischen dem Rand der div.box
und dem ersten Absatz ja auch diesen Abstand von 1em, weil
der IE ja das first-child ignoriert.
Gruß
Ingo