登录
首页 >  文章 >  前端

Scss 中如何消除子元素继承父元素属性?

时间:2024-11-01 16:22:10 418浏览 收藏

golang学习网今天将给大家带来《Scss 中如何消除子元素继承父元素属性? 》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习文章或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

Scss 中如何消除子元素继承父元素属性?

Scss 中消除子元素继承父元素属性的方法

在 Scss 中,子元素通常会继承父元素的样式属性。这通常是很方便的,但有时候也可能是不希望的,例如当子元素需要覆盖父元素的样式时。

要消除这种继承,可以使用将子元素的样式属性设为 initial,例如:

.parent {
  background-color: red;
}

.child {
  background-color: initial;
}

这样,子元素 child 就不会继承父元素 parent 的 background-color 属性,而是使用它的默认值。

在你的示例中,黄色盒子继承了红色盒子的 position:absolute 属性,导致黄色盒子覆盖了蓝色盒子的一部分。为了解决这个问题,可以在黄色盒子中将 position 属性设为 initial,如下所示:

#action {
  position: absolute;
  bottom: 100px;
  left: 0;
  height: 150px;
  width: 200px;
  background-color: red;

  .hide {
    position: initial;
    width: 40px;
    height: 100%;
    background-color: orange;
  }

  .panel {
    height: 100%;
    width: 156px;
    background-color: rgb(46, 187, 209)
  }
}

这样做之后,黄色盒子就不会再覆盖蓝色盒子,因为它的 position 属性不再继承父元素的值。

到这里,我们也就讲完了《Scss 中如何消除子元素继承父元素属性? 》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>