2012-03-25 6 views

Antwort

1

Ich denke, Ihre beste Wette ist, den Wert obwohl, dass es nur auf einen Standard [browser] -Wert setzen kann, ich vermute, dass zum Auffüllen wird es zurückgesetzt auf 0 [je nach Element ].

Andere als das, nein.

+0

Upvoted für Parität. Ich kann nicht sehen, was damit überhaupt nicht stimmt. – mahemoff

5

Die richtige Art und Weise Eigenschaften zu überspringen ist nicht Verwendung Stenografie:

padding-bottom: 2em; 
padding-right: 1em; 

Es wird als nicht so elegant ist:

padding: same 1em 2em same; 

aber es funktioniert einfach nicht in reiner CSS existiert. Wenn Sie serverseitige CSS-Erweiterungen wie LESS oder SASS verwenden, kann dies eine Syntax sein; Wenn nicht, könnte es relativ leicht hinzugefügt werden.

+0

Es gibt nicht und es ist nicht so einfach, da Sie beachten müssen, Attribute können zu einem Element von verschiedenen Klassen hinzugefügt werden und LESS/SASS haben keine Kenntnis Ihrer HTML. Es mag hässlich erscheinen, aber 'padding-right: 1em; padding-bottom: 2em' ist wirklich der einzige Weg. – sg3s

+0

@ sg3s, LESS/SASS müsste nur 'padding: same 1em 2em same;' in 'padding-bottom: 2em; padding-right: 1em; ', genau wie sie' .foo {.bar {...} .baz {...}} in '.foo .bar {...}' '.foo .baz { ...} ' – zzzzBov

+2

hmmm guten Punkt ... das macht mich jucken, nur um den benötigten Code zu einigen gitrepos reichen, da das wirklich einfach ist ... – sg3s