2009-05-28 25 views
0

Während die Quelle einer Webseite anzeigen, stieß ich auf diese CSS, innerhalb einer Taste auf eine Spanne angewendet:Was bedeutet dieser CSS-Wert?

.whatever button span { 
    position: absolute; 
    left: -1e+7px; 
} 

Was bedeutet left: -1e+7px;? Ist das ein Trick, auf den ich achten sollte?

+0

Das sieht wie wissenschaftliche Notation aus. Wenn ich wirklich etwas -4000px loswerden möchte oder etwas gut funktioniert. –

+0

Aber warum nicht einfach die Eigenschaft 'Sichtbarkeit' oder 'Anzeige' ändern? –

+1

Um Seitenspinnen zu tricksen. Viele von ihnen ignorieren Schaltflächen, die unsichtbar sind, aber immer noch Dinge tun, wenn die Schaltfläche nicht auf dem Bildschirm ist, usw. – workmad3

Antwort

4

Es scheint scientific notation zu sein (in diesem Fall, für -10,000,000px). Soweit ich weiß, erlaubt CSS keine wissenschaftliche Notation (es fehlt in the standard, aber eine Google-Suche nach "css scientific notation" zeigt mehrere Beschwerden gegen Batik - eine SVG-Engine - für nicht unterstützt es). Ich würde vermuten, dass einige CSS-Parser diese Notation unterstützen, obwohl sie nicht Teil des Standards sind, aber wenn dem so ist, kann ich keine Informationen zu finden, die Parser unterstützen.

Um sicher zu sein, würde ich vermeiden, es in Ihren eigenen Stylesheets zu verwenden.

0

Unterstützt CSS wissenschaftliche Notation? Versuchen sie, den Knopf zehn Millionen Pixel zur Seite zu schieben, um vielleicht einen Standardknopf zu haben, der nicht sichtbar ist?

0

, die nicht gültig CSS ist, die nach W3C validator:

.whatever button span Value Error : position attempt to find a semi-colon before the property name. add it 
.whatever button span Value Error : left Unknown dimension 1e 

Wenn Sie die fehlende ; nach position: absolute, fügen Sie immer noch:

whatever button span  Value Error : left Unknown dimension 1e 
2

Von der CSS2-Spezifikation auf

Zahlen

Einige Wertetypen Integer-Werte (durch ~ integer ~) haben oder reelle Zahl Werte (von ~ ~ Zahl bezeichnet). Reelle Zahlen und ganze Zahlen werden nur in Dezimalschreibweise angegeben. Eine ~ Ganzzahl ~ besteht aus einer oder mehreren Ziffern "0" bis "9". A ~ number ~ kann entweder eine ~ integer ~ oder eine Null oder mehr Ziffern gefolgt von einem Punkt (.) Gefolgt von einer oder mehreren Ziffern sein. Sowohl ganzen Zahlen als auch reellen Zahlen kann ein "-" oder "+" vorangestellt werden, um das Vorzeichen anzuzeigen. -0 entspricht 0 und ist keine negative Zahl.


IE akzeptiert wissenschaftliche Notation. Firefox ignoriert es.