Bei mir klappt es mit Deiner Lösung nicht, der Zeilenumbruch ist nach wie vor drin. Weiss nicht, was ich hier bei mir anders mache? Das Markup nebst CSS ist aus Deinem Posting kopiert.
Ausserdem habe ich keine valide Lösung mit dem Markup mit einer XHTML DTD hinbekommen, da <p> nur Inline Elemente enthalten darf (genau dasselbe, was Du unter Pkt. 3 für <address> aufführst). Damit ist meine Lösung mit der ungeordneten Liste weiter oben auch hinfällig. Mit HTML 4.01 kriegt man das Absatzkonstrukt valide, aber das ist keine ernstzunehmende Alternative meiner Meinung nach (also das Schreiben in HTML 4.01).
Habe selber noch ein wenig probiert und denke, jetzt die semantisch korrekte und valide Lösung (XHTML 1.1 Strict) gefunden zu haben - ist unten angehängt. Ausserdem funktioniert es. Alles viel zu kompliziert weiter oben mit Listen und Absätzen, Lea lag richtig. Obwohl mich solche Einzelwort-SPANs immer an die FONTitis vor 5 Jahren erinnern
Eine E-Mail Adresse (die meistens auch ein Link ist) in ein Konstrukt aus 2 Extratags zu legen (ADDRESS und SPAN) halte ich persönlich für übertrieben, Semantik hin oder her. CSS Selektoren für Text- und Bilderlinks habe ich sowieso, warum soll ich dann noch was drumrumbauen? Das erscheint mir als Pragmatiker mit Hang zum theoretischem Verständnis zu übertrieben.
Für Adressen mit mehreren Zeilen macht es anstelle von Listen oder Absätzen mit BRs wohl Sinn. Mal sehen, vielleicht ergibt sich in naher Zukunft nach solch intensiver Auseinandersetzung mit dem Thema mal ein Einsatzgebiet. Populär ist das Teil jedenfalls nicht gerade
2nd