gpt4 book ai didi

html - 在 Scss 中使用 & 运算符

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:04 26 4
gpt4 key购买 nike

HTML:

<div id="carousel" class="slider__container">
<div class="slider__slide">
<span>Slide One</span>
</div>
<div class="slider__slide--active">
<span>Slide Two</span>
</div>
<div class="slider__slide">
<span>Slide Three</span>
</div>
</div>

SCSS:

body {
background-color: #7e57c2;
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
}

.slider__container {
background: red;
min-height: 250px;
width: 200px;
position: relative;
}

.slider__slide {
background: blue;
position: absolute;
height: 100%;
width: 100%;
opacity: 0;

&--active {
opacity: 1; // Why doesn't this inherit the background colour and all other styles?
}
}

我不知道我是否以错误的方式使用了 & 运算符,但是如果您查看 slider__slide&- -active 在里面。为什么 &--active 不继承 slider__slide 中定义的所有其他样式?

您可以查看codepen here

最佳答案

因为有两个不同的类,.slider__slide.slider__slide--active。在这种情况下你必须继承父类

.slider__slide {
background: blue;
position: absolute;
height: 100%;
width: 100%;
opacity: 0;

&--active {
@extend .slider__slide;
opacity: 1;
}
}

或者换一种方式,你必须使用两个类来修改元素:

<div class="slider__slide slider__slide--active"

关于html - 在 Scss 中使用 & 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51534241/

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