sass - 如何在混入中使用!important关键字?

标签 sass

我无法让Sass使用mixin输出!important关键字,但我尝试过:

@include font-size($font-size-sml) !important;

和:
@include font-size($font-size-sml !important);

它总是抛出一个错误。

编辑

我最终得到了很好的结果:
@mixin font-size($font-size, $sledge-hammer: "") {
    font-size: $font-size #{$sledge-hammer};
    font-size: ($font-size / $base-font-size)+rem #{$sledge-hammer};
    line-height: ceil($font-size / $base-line-height) * ($base-line-height / $font-size);
}

最佳答案

您不能像在第一个示例中那样尝试将!important添加到SASS中的整个mixin中(我认为这可能很少)。

第二个示例对我有用(您可以使用参数传递!important),我的意思是,如果您直接使用$font-size-sml作为属性值,则它可以工作,因此请检查语法。

但是,如果它真的不适合您,则可以使用flag做些事情,将重要标志设置为mixin参数,然后在mixin中使用if-else语句。像这样的东西:

@mixin large-text($prop, $is_imp: false) {
    @if $is_imp == false {
        font-size: $prop;
    } @else {
        font-size: $prop !important;
    }
}

也许这不是一个迷人的方法,但是它有效;-)

关于sass - 如何在混入中使用!important关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14118418/

相关文章:

wordpress - 如何在 Wordpress 子主题中编译 SASS?

macos - 为什么 Sass 会倒在 HighSierra 上?

html - css 代码不适用于 ionic 2 中的按钮

css - compass 字体输出错误的字体文件路径

css - "position: absolute 12px * * 10px;"是什么语言

css - 将 SCSS `@extends` 与深层元素样式一起使用

html - 没有让 SCSS 正常工作? (代码更新)

css - 在 Sass 百分比中使用 rem 单位

jquery - 切换菜单在点击事件时不完全可见

css - Sass "For"和 "Multiple Of"