In der deutschsprachigen Wikipedia wird derzeit (April 2016) an zahlreichen Stellen versucht, Artikelinhalte, die per se unsinnig sind oder an unsinnigen Stellen stehen, mittels der CSS-Anweisung display:none „unsichtbar“ zu machen; teilweise wird anschließend versucht, sie an einer anderen Stelle oder nur für bestimmte Szenarien wieder sichtbar zu machen.

In Einzelfällen mag es sinnvoll sein, ein Element per display:none aus- und ggf. nur unter bestimmten Umständen wieder einzublenden; soweit es aber um tatsächlich unsinnige oder an unsinnigen Stellen stehende Elemente geht, ist display:none schon vom Grundansatz her die falsche Technik und funktioniert auch nicht sauber. Eine saubere Lösung wäre es, diese Elemente stattdessen überhaupt nicht oder an einer passenderen Stelle zu erzeugen. Dennoch wird anstelle der sauberen Lösung aus den verschiedensten Gründen teilweise an problematischen Workarounds festgehalten.

Diese Seite versucht, in erster Linie den Ist-Zustand zu beschreiben. In einigen Fällen sind auch Alternativen zum Ist-Zustand aufgeführt.

Die Nennung bekannter Probleme erhebt ausdrücklich nicht den Anspruch, vollständig zu sein. Insbesondere ist nicht zu erwarten, dass es ausreichen würde, alle hier genannten Anwendungen dazu zu bringen, display:none im gewünschten Sinne zu interpretieren, da es sicherlich (ggf. auch erst in Zukunft) weitere Anwendungen geben wird, die dies nicht tun und auch gar nicht tun wollen, da sie eine andere Interpretation der Semantik von display:none haben.

Absolut positionierte Elemente

[Bearbeiten | Quelltext bearbeiten]

Intention: Platzierung von Elementen außerhalb des regulär beschreibbaren Bereichs, in der Regel „oben rechts“.

Ist-Zustand: Komplett absurder Murks bestehend aus völlig ungeeigneten und nur notdürftig „funktionierenden“ Hacks, ausführlich dokumentiert im Text der Kategorie:Vorlage:mit Seitenindikator.

Probleme:

Saubere Lösung: Umbau sinnvoller Vorlagen auf <indicator>-Tags und Rückbau unsinniger Vorlagen. Schwierig, weil sich das Aussehen und Verhalten der Vorlagen dadurch in jedem Fall ändern wird.

class="metadata"

[Bearbeiten | Quelltext bearbeiten]

Intention: Ursprünglich nur die standardmäßige Ausblendung der Vorlage:Personendaten und individuelle Wiedereinblendung durch Benutzer-CSS, später MediaWiki:Gadget-Personendaten.css und Ausweitung auf weitere Elemente.

Ist-Zustand: Undokumentiertes Chaos.

Probleme:

Saubere Lösung: Wegen der zahlreichen projektinternen und -externen Abhängigkeiten sehr schwierig. Finde und dokumentiere eine präzise Definition für die Semantik dieser Klasse (und eventuell auch einen anderen Namen, was einerseits unerwünschte Nebeneffekte beseitigen würde, andererseits aber auch potenziell erwünschte Nebeneffekte, von denen wir noch nichts wissen); stelle sicher, dass die Klasse nur für semantisch passende und technisch geeignete Zwecke verwendet wird, also insbesondere nur für solche, wo ein „versehentliches“ Sichtbarwerden der Inhalte unkritisch ist.

Geo-Mikroformat

[Bearbeiten | Quelltext bearbeiten]

Intention: Maschinenlesbare Repräsentation von Geokoordinaten in der HTML-Seite.

Ist-Zustand: Per display:none ausgeblendetes <span>-Element, das „kryptische Zahlenkolonnen“ enthält, prinzipiell an allen möglichen Stellen stehen kann und im Fall von Textkoordinaten sogar mitten im Fließtext steht. Dokumentation unter Vorlage:CoordinateComplex#Mikroformat, Implementierung in Vorlage:CoordinateMain und Vorlage:CoordinateMap.

Probleme:

Saubere Lösung: Lies die Spezifikation des Mikroformats und implementiere es so, wie es gedacht ist: Nicht als unsichtbares Element, sondern in Attributen.

[Bearbeiten | Quelltext bearbeiten]

Intention: Aufspüren von Vorlagenfehlern.

Ist-Zustand: Per display:none ausgeblendete Links auf inexistente Vorlagenunterseiten, die prinzipiell an allen möglichen Stellen stehen können und aufgrund alter Dokumentation meist in der Form <span style="display:none"> und ohne Linkbeschriftung realisiert sind (es kommen aber auch kryptische Texte und Interpunktionszeichen als Beschriftung vor). Nur spärliche Dokumentation unter Vorlage:Dokumentation/Wartungsseite, Wikipedia:WikiProjekt Vorlagen/Anleitung: Erstellen einer Infobox#Finden fehlender Zeilen und Wikipedia:WikiProjekt Vorlagen/Wartung, trotzdem ausgiebige Verwendung (siehe Kategorie:Vorlage:nur Wartung und Spezial:Gewünschte Seiten).

Probleme:

Saubere Lösung: Umbau auf Wartungskategorien.

Hilfe:Infoboxen#Automatische Prüfung von Infoboxen-Parametern