Wikiup:Technik/Archiv/Baustellen/Diffpage mit Scrollbars
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.
- Problem eines Benutzers mit ausgefallener Linux-Konfiguration
- Regelmäßig im IE8 zu finden; vertikale und horizontal
- Weitere Beobachtungen; Saibo wohl mit FF3?
- Bugzilla:39036 mit Chrome 21 (but not if I use FF 14)
- Nie zu beobachten im FF 10–12
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
undoverflow-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 eindiv
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)