Syntax 为什么不是';这是不是少了些混合?

Syntax 为什么不是';这是不是少了些混合?,syntax,less,mixins,Syntax,Less,Mixins,我试图为垂直居中的东西做一个较少的混合(非直线高度的方式)——这个较少的混合不起作用。我觉得这和我的边距有关:(@height/2)px0(@width/2)px行,但我看不出我的语法哪里出错了。感谢您的帮助。这取决于您如何使用它。现在,您的代码假定传入的宽度和高度没有单位,但是您的width和height属性也不会像margin属性那样附加单位 此外,要正确居中,您需要抵消您的边距 .v-centered (@height,@width) { width: @width; he

我试图为垂直居中的东西做一个较少的混合(非直线高度的方式)——这个较少的混合不起作用。我觉得这和我的
边距有关:(@height/2)px0(@width/2)px行,但我看不出我的语法哪里出错了。感谢您的帮助。

这取决于您如何使用它。现在,您的代码假定传入的宽度和高度没有单位,但是您的
width
height
属性也不会像
margin
属性那样附加单位

此外,要正确居中,您需要抵消您的边距

.v-centered (@height,@width) {
    width: @width;
    height: @height;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: (@height / 2)px 0 0 (@width / 2)px;
}

那么,使用您的方法,这会起作用吗<代码>以v为中心(200px,500px)
.v-centered (@height, @width) {
    width: @width;
    height: @height;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -(@height / 2) 0 0 -(@width / 2);
}