【问题标题】:W3c validation error while using sass arithmetic operator使用 sass 算术运算符时出现 W3c 验证错误
【发布时间】:2019-10-02 10:10:27
【问题描述】:

我正在尝试使用 w3c 验证器验证我的网站,我有以下 sass 代码。

$paddingXL: 140px;
.wrapper {
    width: 100%;
    max-width: 1360px + #{$paddingXL * 2} + 40px;
    margin-left: auto;
    margin-right: auto;
} 

编译成下面的css代码

.Wrapper {
    width: 100%;
    max-width: 1360px + 280px + 40px;
    margin-left: auto;
    margin-right: auto
}

以上代码在 w3c 上抛出以下验证错误

Error: CSS: Parse Error.

 + 280px + 40px;margin-left:au

并且验证器突出显示“;”在“40px”之后,有人可以帮我通过 w3c 验证

【问题讨论】:

    标签: css sass w3c-validation


    【解决方案1】:

    max-width: 1360px + 280px + 40px; 不是有效的 CSS。您可以在 sass 中计算宽度:max-width: 1360px + $paddingXL * 2 + 40px;。只需删除#{}

    【讨论】:

      【解决方案2】:

      如果您将表达式括在 calc 中,您将获得所需的值:

      $paddingXL: 140px;
      .wrapper {
          width: 100%;
          max-width: calc(1360px + #{$paddingXL * 2} + 40px);
          margin-left: auto;
          margin-right: auto;
      } 
      

      【讨论】:

      • 为什么使用 calc() 进行简单的加法运算?
      • 你是对的,这是一个更好的解决方案。也恰好是所选答案的一部分:)
      猜你喜欢
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多