html - 如何在 Less 中使用 Css 类中的多个媒体查询?

标签 html css less

我有一个 less 文件,其中包含一个简单的 css 类,需要为不同的屏幕尺寸应用不同的样式。以下代码仅适用于桌面(第一个 @desktop 媒体查询)。手机没有任何反应。我已经尝试了很多这种语法的变体,但都没有成功,而且在文档中也没有找到任何相关信息。您还可以看到 live demo here (请注意,如果将屏幕拉伸(stretch)到大于 1024px,div 会变成橙色,但当小于 1024px 时,它不会变成红色或绿色)。谢谢。

html

<div class="derp">
Hello
</div>

@desktop-min-width:         1024px;
@phone-max-width:           768px;

@desktop: ~"only screen and (min-width: @{desktop-min-width})";
@tablet: ~"only screen and (min-width: @{phone-max-width}) and (max-width: @{desktop-min-width}";
@phone: ~"only screen and (max-width: @{phone-max-width})";

@appHeight:     749px;
@appWidth:      421px;

.derp {
  @media @desktop {
      background-color: orange;
    }

  @media @tablet {
      background-color: red;
    }

  @media @phone {
    background-color: green;
  }
}

最佳答案

有问题

@tablet: ~"only screen and (min-width: @{phone-max-width}) and (max-width: @{desktop-min-width}";

将其移除片刻,您会看到手机屏幕显示为绿色背景。

你需要在末尾为@tablet 添加")"

关于html - 如何在 Less 中使用 Css 类中的多个媒体查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53198544/

相关文章:

html - 子导航 css- 在悬停位置显示

html - 为什么流体容器内的一行会在 x 轴上溢出?

取决于变量的 Html 图像网格

css - 如何让 twitter-bootstrap 导航栏子项在小屏幕上折叠/展开?

html - 这种同时拥有 Logo 图像和文本的方法是否不错,或者是否有更好的方法和/或其他选项或注意事项?

css - 如何用 LESS 创建继承?

css - 如何让 LESS 将 CSS 规则与逗号结合起来

html - 内联和维护 textarea 和 div 之间的响应能力

css - LESS Bootstrap 作为引用包括内容

html - 悬停在与 wrapper 相同的背景颜色上