Darstellung von Teilbereichen via clip ret
Friedrich
- css
0 MudGuard0 Thomas Meinike0 Badboy46
Hallo,
Die Style-Anweisung "clip" sehe ich in Beispielen mal mit Komma und mal ohne Komma mal mit mal ohne Massangabe px !
clip: rect(100px,200px,50px,100px);
vergleiche http://www.styleassistant.de/tips/beispiel57.htm
clip:rect(0 300 225 0);
style.clip="rect(0 "+ Breite +" 225 0)";
vergleiche [http://de.selfhtml.org/dhtml/beispiele/bilderbuch.htm#quelltext]
Gibt es hier eine oder keine einheitliche Regelung hinsichtlich der Schreibweise ?
Mit freundlichen
Friedrich
Hi,
Die Style-Anweisung "clip" sehe ich in Beispielen mal mit Komma und mal ohne Komma mal mit mal ohne Massangabe px !
clip: rect(100px,200px,50px,100px);
Korrekt.
vergleiche http://www.styleassistant.de/tips/beispiel57.htm
clip:rect(0 300 225 0);
Falsch.
Die einzelnen Werte sind Längen. Längen (außer 0) müssen eine Längeneinheit haben.
Wegen der Kommata:
In CSS 2 ist das nicht ganz genau gesagt (bei der Beschreibung des Wertes fehlen die Kommata, im Beispiel sind sie vorhanden), erst in den Errata steht klar drin, daß die Werte kommagetrennt zu notieren sind.
(siehe http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html#x68)
cu,
Andreas
Hallo,
vergleiche http://www.styleassistant.de/tips/beispiel57.htm
clip:rect(0 300 225 0);Falsch.
Der Zusammenhang stimmt allerdings nicht, weil diese clip-Angabe nicht aus meinem Beispiel stammt!
MfG, Thomas
Hallo Thomas,
das falsche Beispiel stammt - natürlich - nicht von Dir, sondern hier aus dem SELFHTML-Fundus.
Standardkonform ist - mein Fazit aus Euren Antworten - demnach:
clip:rect(0px,300px,225px,0px);
Wert + Maßeinheit(hier px) - und alle Werte durch Kommata getrennt.
Bei Nullwerten ist die Angabe der Maßeinheit möglich, aber nicht zwingend erforderlich.
Wird der/die/das Clip über Javascript angesprochen, sind die Wertangaben entsprechend (s.o.) zu notieren.
Ich hoffe, mein Fazit ist so in Ordnung und bedanke mich schon mal für die tolle Hilfe.
Mit Grüßen ein schönes WOE
Friedrich
Hallo,
Standardkonform ist - mein Fazit aus Euren Antworten - demnach:
clip:rect(0px,300px,225px,0px);
Die Erkenntnis alleine bringt dir wenig. Jetzt darfst du noch austesten, ob es nicht nur standardkonform, sondern auch praktikabel ist. Meines Wissens gibt es Browser, die die CSS 2-Variante ohne Errata verstehen, die korrigierte mit Kommata aber nicht. Da aktuelle Browser meines Wissens beide Varianten unterstützen (was in CSS 2.1 auch empfohlen wird), kann es durchaus möglich sein, dass die Variante ohne Kommata eine breitere Browserunterstützung genießt.
Mathias
Hallo,
clip: rect(100px,200px,50px,100px);
...
Gibt es hier eine oder keine einheitliche Regelung hinsichtlich der Schreibweise ?
Unter http://www.w3.org/TR/CSS2/visufx.html#propdef-clip oder http://www.w3.org/TR/CSS21/visufx.html#propdef-clip ist zu lesen, dass die Schreibweise rect(<top>, <right>, <bottom>, <left>) verbindlich ist und die Werte vom Typ length (also mit Einheit, wenn !=0) oder auto sind. Mein Beispiel habe ich daran orientiert.
MfG, Thomas
Hallo,
kann es sein, dass http://www.styleassistant.de/tips/beispiel57.htm nicht mit'n IE funktioniert?
Hallo,
kann es sein, dass http://www.styleassistant.de/tips/beispiel57.htm nicht mit'n IE funktioniert?
Mit IE < 5 wird es nicht funktionieren, weil dort der W3C-DOM-Support fehlt. Ansonsten wird JS (aka Active Scripting) fuer die mouseover/mouseout-Aktionen benoetigt.
MfG, Thomas
Hallo,
kann es sein, dass http://www.styleassistant.de/tips/beispiel57.htm nicht mit'n IE funktioniert?
Mit IE < 5 wird es nicht funktionieren, weil dort der W3C-DOM-Support fehlt. Ansonsten wird JS (aka Active Scripting) fuer die mouseover/mouseout-Aktionen benoetigt.
da fällt mir ja gerade ein, dass ich mein IE6 mit der Sicherheitseinstellung "Hoch" betreibe ;-)
das wird wohl der Grund sein, warum das dann nicht funktioniert :-)