gpt4 book ai didi

css - Sass @each 和@if/else 混合片段?

转载 作者:行者123 更新时间:2023-11-28 01:05:55 27 4
gpt4 key购买 nike

我是 Sass 的新手,我正在尝试使用这样的 CSS;

.heading-lg { 
font-size: 11.2rem;}

.heading-md {
font-size: 11.2rem;}

.heading-sm {
font-size: 11.2rem;}

这是我的 SCSS 代码。但是所有 heading-xx 类都得到 11.2rem。谁能给我指路?非常感谢。

$font-size: 1.6rem;
$heading-size: .8rem;
$heading: lg md sm;
$heading-lg: lg;
$heading-md: md;
$heading-sm: sm;

@each $size in $heading {
.heading-#{$size} {

@if $heading-lg==lg {
font-size: $font-size + $heading-size * (12);
}
@else if $heading-md==md {
font-size: $font-size + $heading-size * (10);
}
@else {
font-size: $font-size + $heading-size * (8);
}
}
}

最佳答案

您应该使用 $size 变量而不是 $heading-lg。正如上面的代码,@each 中的 $heading-lg 始终等于 lg,因此导致了您的问题。

@each $size in $heading {
.heading-#{$size} {

@if $size==lg {
font-size: $font-size + $heading-size * (12);
}
@else if $size==md {
font-size: $font-size + $heading-size * (10);
}
@else {
font-size: $font-size + $heading-size * (8);
}
}
}

关于css - Sass @each 和@if/else 混合片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52358869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com