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);
}