Wikiup:Technik/Archiv/Baustellen/Diffpage mit Scrollbars

aus Wikipedia, der freien Enzyklopädie

Diffpage wird seit Fühjahr 2012 gestört durch unnötige Rollbalken.

Vorgeschichte

Seitdem mit 1.20 (Ende April 2012) der Versionsunterschied nicht mehr in klassischem gelb-grün-rot, sondern in gelb-blau-fett dargestellt wird, tauchen überflüssige lästige Rollbalken auf.

Tatsächlich etwas zu scrollen gibt es aber nicht; die Regler sind nur um 1 oder mal 3–5 Pixel kürzer als der Gesamtbereich; es werden also ohnehin praktisch 100 % angezeigt.

  • Es gibt sowohl vertikale wie auch horizontale Rollbalken.
  • Zumindest horizontale Rollbalken scheinen mit bis zum Rand reichenden Zeilen in Verbindung zu stehen.

Mutmaßliches Problem

Anscheinend neu ist das MW-CSS

table.diff td div {
    overflow-x: auto;
    overflow-y: auto;
    word-wrap: break-word;
}
CSS2@W3C zu overflow:
The behavior of the 'auto' value is user agent-dependent, but should cause a scrolling mechanism to appear on a containing block when one or more of its boxes overflows.

Offenbar um bei langen Zeichenketten (URL), die in der zweispaltigen Anzeige aus der Zelle herausreichen, die vollständige Anzeige zu ermöglichen, wurde (neu?) eingeführt

  • word-wrap (nicht CSS 2.1; CSS3)
    The word-wrap property allows long words to be able to be broken and wrap onto the next line.
  • overflow-x und overflow-y (in dieser Form nicht CSS 2.1; CSS3)

Kommt es nun durch Rundungsfehler zur scheinbaren Übergröße, und seien es wenige Pixel, würde folgerichtig der Scrollbar veranlasst.

  • Innerhalb der td solle ein div liegen, das dann die Scrollbars erhält.
  • Möglicherweise gehen hier Pixel verloren.


Wenn man overflow: visible; setzt, verschwindet der Spuk. Tatsächlich nicht in die Zelle passende Zeilen werden aber ohnehin auch mitten im Wort getrennt; word-wrap: break-word; ist anscheinend wirksam. Da, wo es greift, würde overflow nicht benötigt werden. Nur wenn lange aus einem „Wort“ bestehende Zeilen nicht am rechten Rand zwangsgetrennnt werden, wäre overflow:auto erforderlich.


Gelöst

Dieses Problem ist mittlerweile gelöst (Bug 35923, gerrit:25743). --Entlinkt (Diskussion) 03:04, 20. Jun. 2013 (CEST)

Ah fein; bei der im Juli anstehenden Strukturreform werde ich das im Archiv einsortieren.
Nebenbei bemerkt: Hier in den Baustellen müssen wir die Abtrennung der Disku nicht so streng handhaben; es sind ausgegliederte Werkstatt-Threads. Solange es strukturiert und überschaubar bleibt, können die inhaltlichen Vorschläge und Varianten auch auf die Vorderseite. Der obige Erledigungsvermerk braucht sich also nicht zu verstecken.
--PerfektesChaos 10:18, 20. Jun. 2013 (CEST)