less变量结合media query如何使用

@padding: 20px;

@media screen and(max-width: 1900px) {
  @padding: 16px;
}

.section{
  padding: @padding;
}
.section1{
 padding: @padding;
}

比如一个组件有一个padding,希望小屏幕上的padding小一点。这种要怎么实现?

上面的写法不行。

阅读 2.7k
1 个回答

less 中的变量概念是编译时变量,不能和运行时的变量所交互,其编译后既成了固定的 CSS 值。

这里可以用其他方式。

@padding: 20px;
@padding-sm: 16px;

.section{
  padding: @padding;
}
.section1{
 padding: @padding;
}

@media screen and(max-width: 1900px) {
  .section{
    padding: @padding-sm;
  }
  .section1{
    padding: @padding-sm;
  }
}

或者选用 CSS 变量。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题