为了账号安全,请及时绑定邮箱和手机立即绑定

我如何利用这个 SCSS 媒体变量?

我如何利用这个 SCSS 媒体变量?

FFIVE 2023-08-21 19:41:39
我的文件中有这个scss:$min-phone: 320px;$retina-phone: #{"only screen and (min-width: #{$min-phone})"};并尝试像这样使用它p {  @media $retina-phone {    font-size: 12;  }}但是编译css时失败了。我究竟做错了什么?
查看完整描述

2 回答

?
www说

TA贡献1775条经验 获得超8个赞

您需要从您的代码中检索 var,就像您对另一个代码所做的那样: #{$retina-phone}


那么结果是:


$min-phone: 320px;


$retina-phone: #{"only screen and (min-width: #{$min-phone})"};


p {

  @media #{$retina-phone} {

    font-size: 12;

  }

}

它将编译为


@media only screen and (min-width: 320px) {

  p {

    font-size: 12;

  }

}


查看完整回答
反对 回复 2023-08-21
?
HUX布斯

TA贡献1876条经验 获得超6个赞

您可以创建@mixin:


@mixin respond-below($breakpoint) {

  // If the breakpoint exists in the map.

  @if map-has-key($breakpoints, $breakpoint) {

    // Get the breakpoint value.

    $breakpoint-value: map-get(

      $breakpoints,

      $breakpoint

    ); // Write the media query.

    @media (max-width: ($breakpoint-value - 1)) {

      @content;

    }

    // If the breakpoint doesn't exist in the map.

  } @else {

    // Log a warning.

    @warn "Invalid breakpoint: #{$breakpoint}.";

  }

}


查看完整回答
反对 回复 2023-08-21
  • 2 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信