MudGuard: Opera und CSS - zwei Welten prallen aufeinander ...

Beitrag lesen

Hi,

folgendes CSS:

p { border:1px solid black; padding:0.5em; }
.zusammen { white-space:pre; }

und folgendes HTML:

<p>
<span class="zusammen">bla bla bla bla bla </span>
<span class="zusammen">blubb blubb blubb blubb blubb </span>
<span class="zusammen">laber laber laber laber laber </span>
<span class="zusammen">bla bla bla bla bla </span>
<span class="zusammen">blubb blubb blubb blubb blubb </span>
<span class="zusammen">laber laber laber laber laber </span>
<span class="zusammen">bla bla bla bla bla </span>
<span class="zusammen">blubb blubb blubb blubb blubb </span>
<span class="zusammen">laber laber laber laber laber </span>
</p>

erzeugt im Gecko die erwartete Ausgabe:
der Zeilenumbruch im Absatz erfolgt gruppenweise.

Im IE (der ja Probleme mit white-space:pre hat) wird wortweise umgebrochen (das ist zwar nicht so schön, weil die Gruppen zerlegt werden, aber noch einigermaßen akzeptabel).

Aber was Opera produziert, spottet jeder Beschreibung.
Obwohl für p kein white-space:pre gesetzt ist, weigert sich Opera (7.53), überhaupt umzubrechen - der Absatz ist einzeilig, der Text läuft rechts aus dem Rahmen raus.
Dabei ist doch whitespace vorhanden zwischen den einzelnen spans, es könnte also umgebrochen werden.
Auch ein explizit angegebenes white-space:normal für p ändert im Opera nichts.
Irgendwie scheint der Mistbrowser das white-space:pre ans _Eltern_element zu vererben ...

Ist das in anderen (neueren?) Opera-Versionen auch so?

Testseite: http://temp.andreas-waechter.de/testseite.html

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.