10

LESS 的新手,我正在尝试使用以下方法将 div 居中:

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

似乎margin-top设置正确,因为它的尺寸明确存在。但是无论我多么努力,我似乎​​都无法接受变量的负数(即-(@width),-1 * @width等)有什么想法吗?这可能只是一个愚蠢的错误。

4

1 回答 1

16

我今天早些时候遇到了同样的问题(使用lessphp)。尝试:

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

(没有px

你还应该对值进行四舍五入:

margin-left: -(round(@width/2));
于 2013-02-16T23:33:22.233 回答