2013-02-16 11 views
7

Nuovo MENO, sto cercando di centrare un div utilizzando il seguente:variabili negativi in ​​meno

#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; 

Sembra margin-top è impostato correttamente dal momento che le dimensioni sono esplicitamente lì. Ma non riesco a prendere il negativo di una variabile, non importa quanto duramente provo (cioè. (@ Width), -1 * @width, ecc.) Qualche idea? Potrebbe essere solo un errore stupido.

risposta

10

Ho avuto lo stesso problema oggi (con lessphp). Prova:

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

(senza px)

e si dovrebbe anche intorno al valore:

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

Ah avrebbe dovuto sapere, e grazie per il suggerimento! – zhuyxn