2013-02-16 12 views
7

Neu bei LESS, ich bin versucht, ein Div zum Zentrum mit dem folgenden:Negative Variablen in weniger

#form_block { 
    display: block; 
    position: absolute; 
    @width: 800px; 
    @height: 500px; 
    width: @width; 
    height: @height; 
    top: 50%; 
    left: 50%; 
    margin-left: [email protected]/2 px; 
    margin-top: -250px; 

Es scheint, wie margin-top da es richtig eingestellt ist die Dimensionen sind es explizit. Aber ich kann nicht scheinen, das Negative einer Variablen zu nehmen, egal wie sehr ich versuche (dh. - (@ Breite), -1 * @Breite, usw.) Irgendwelche Ideen? Es könnte nur ein dummer Fehler sein.

Antwort

10

Ich hatte das gleiche Problem früher heute (mit lessphp). Versuchen:

margin-left: -(@width/2); 

(ohne px)

und Sie sollten auch um den Wert:

margin-left: -(round(@width/2)); 
+0

Ah hätte wissen müssen, und danke für den Tipp! – zhuyxn