So wie es aussieht brauche ich also für jeden Browser ein eigenes Margin
nein, brauchst du nicht - margin wird von ie6, ie7, firefox, opera und safari auf die selbe weise interpretiert (mir fällt spontan keiner ein, der das nicht tut) - dein problem scheint wo anders zu legen - unter umständen interpretiert der ie die padding-angabe falsch (stichworte: quirksmode, box-model-bug)
Wie könnte ich das realisieren?
indem du eine valide html-seite mit entsprechendem doctype erstellst, damit brauchst du zumindest für solche fälle keine weichen für den ie6 oder 7
alternativ:
conditional comments