【发布时间】:2021-05-21 15:04:20
【问题描述】:
我正在尝试在 scss 中进行条件包含。代码如下:
HTML
<div class="test" data-active data-label data-comment >1</div>
<div class="test" data-active data-label>2</div>
<div class="test" data-active data-comment >3</div>
<div class="test" data-active data-comment data-label>4</div>
<div class="test" data-active>5</div>
SCSS
.test[data-active]{
background : red;
width: 50px;
height: 50px;
display: inline-block;
$margin: 0px;
&[data-label]{
background : blue;
$margin: $margin + 10px;
}
&[data-comment]{
background: yellow;
$margin: $margin + 10px;
}
&[something]{
$margin: $margin + 100px;
}
margin-right : $margin;
}
这里是codepen链接:https://codepen.io/gaurav-neema/pen/VwpPBxY
在代码中,你可以看到即使元素不包含属性,所有的块都会被执行并包含边距。
谁能帮忙找出代码有什么问题?
【问题讨论】: