MudGuard: display: none

Beitrag lesen

Hi,

... oder am besten gar keinen Wert zuweist; dann sollte der Default-Wert wieder hergestellt werden, der ja je nach Browser unterschiedlich sein kann.

display:;

Das ist natürlich kein valides CSS - "keinen Wert" gibt es nicht. Die Deklaration ist ungültig und muß daher ignoriert werden.
``
führt erwartungsgemäß zur Nicht-Anzeige des p. Selbst im IE, der ja sonst fast jeden Scheiß fehlzuinterpretieren in der Lage ist.
Inherit ist auch nur in den wenigsten Fällen sinnvoll, da das Elternelement ja längst nicht immer denselben display-Wert haben wird wie das gewünschte Element.
Und da es keinen Wert "default" gibt, bleibt in CSS also tatsächlich nur die Zuweisung des korrekten Wertes (und ggf. für den IE die Zuweisung von "block")

Die Zuweisung des Leerstrings in Javascript ist etwas ganz anderes - dadurch wird die Deklaration für die entsprechende Eigenschaft (im style-Attribut) gelöscht, so daß die restliche Kaskade wieder zum Zuge kommt (und damit ggf. das, was im browserinternen Stylesheet für das Element vorgesehen ist).

cu,
Andreas

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