【发布时间】:2021-03-11 18:37:42
【问题描述】:
如何避免 CSS 继承以保持线性渐变背景颜色不变?
基本上我想避免将“box”(类名)div 中的红色背景色赋予.box-child div。我希望.box-child 保持在.main-box div 上设置的初始背景颜色。
通常我只会将背景颜色设置回原来的颜色,但它是线性渐变背景,如果我将其设置回一个小区域,它看起来就不像它应该的样子。我想保持原样。
.main-box {
color: white;
height: 500px;
background: linear-gradient( 180deg, rgba(2, 0, 36, 1) 0%, rgba(84, 9, 121, 1) 35%, rgba(0, 212, 255, 1) 100%);
}
.box {
height: 300px;
background: red;
}
.box-child {
height: 150px;
inherits: none;
}
<div class="main-box">
MAIN BOX
<div class="box">
BOX
<div class="box-child">
BOX CHILD
</div>
</div>
</div>
【问题讨论】:
-
我不明白你的目标是什么,哪里出了问题。你能描述一下你的成就吗?
-
我需要 .box-child 与 .main-box 具有相同的背景。如果我手动将 .box-child 背景设置回原来的样子,它将重新开始渐变背景 - 我需要它来保持 .box-child 从 .main-box 继承背景而不是 .box。
-
我需要向外使用border-radius,为此我需要使用2个div——我认为这是一个更简单的示例。如果我不使用线性渐变背景,那么我会在 .box-child 上手动设置背景颜色,这样就可以解决了。
-
你可能把一个简单的任务复杂化了,检查一下:stackoverflow.com/q/51496204/8620333
-
我需要类似stackoverflow.com/questions/65071009/…的东西,实现起来可没那么简单。
标签: html css background-color linear-gradients