overflow-x: sichtbar; Überlauf-y: Auto; funktioniert nicht - ist das normkonform? [Duplikat]

8

Ich habe ein Problem beim Entwickeln einer Webseite.

Weder Firefox noch Internet Explorer zeigen das Verhalten, das ich für das folgende Code-Snippet erwarte:

%Vor%

Was ich erwarten würde wäre, den Inhalt sehen zu können, der auf der x-Seite des Container-div überläuft, aber nicht den Inhalt, der auf der Unterseite überläuft (mit einer Bildlaufleiste, um mehr zu sehen). Stattdessen sehe ich eine X-Bildlaufleiste und eine Y-Bildlaufleiste.

Hinweis: Eine Überprüfung der berechneten Stileigenschaften in Firebug zeigt, dass Firefox% overflow-x: auto; für den Container verwendet.

Wird dieses Verhalten erwartet? Ich verstehe, dass es Unklarheiten gibt, wenn ich eine Bildlaufleiste über meinen eigenen Inhalt stellen möchte (z. B. dass mein horizontaler Inhalt über die vertikale Bildlaufleiste hinausgehen würde, so dass ein Teil des Inhalts abgedeckt werden müsste).

Also ist das Verhalten, das ich mit Normen durchhalte?

    
WirthLuce 26.10.2011, 04:11
quelle

1 Antwort

18

Nun, ich werde verdammt sein, ich habe mich entschieden zu prüfen, was CSS (3) spec dazu zu sagen hat, und es sagt:

  

Die berechneten Werte von 'overflow-x' und 'overflow-y' sind identisch mit   ihre angegebenen Werte, außer dass einige Kombinationen mit 'sichtbar'   sind nicht möglich: wenn eine als sichtbar und die andere als sichtbar ist   'Scroll' oder 'auto', dann wird 'visible' auf 'auto' gesetzt.

Kurz gesagt, ja, was ich erlebt habe, war das erwartete Verhalten.

Quelle: CSS-Basisbox-Modell W3C Working Draft 9. August 2007 (kurz nach dem Beispiel)

    
WirthLuce 26.10.2011, 04:19
quelle