gpt4 book ai didi

css - 如何使渐变在其他div中继续

转载 作者:行者123 更新时间:2023-12-01 23:34:27 27 4
gpt4 key购买 nike

我希望我的渐变传递到下一个 div。在它们后面放一个带有渐变的 div 可能会起作用,但在我的网站上,这些元素并不完全相邻

.row {
clear: both;
}

.portrait {
width: 200px;
height: 200px;
background-color: red;
float: left;
}

.photo {
width: 200px;
height: 150px;
background-color: blue;
}

.gradient {
width: 200px;
height: 50px;
background-color: green;
}
<div class="row">
<div class="portrait">
<div class="photo"></div>
<div class="gradient"></div>
</div>
<div class="portrait">
<div class="photo"></div>
<div class="gradient"></div>
</div>
<div class="portrait">
<div class="photo"></div>
<div class="gradient"></div>
</div>
</div>

<div class="row">
<div class="portrait">
<div class="photo"></div>
<div class="gradient"></div>
</div>
<div class="portrait">
<div class="photo"></div>
<div class="gradient"></div>
</div>
<div class="portrait">
<div class="photo"></div>
<div class="gradient"></div>
</div>
</div>

代码笔: https://codepen.io/chingwai/pen/poEGxBe

解释一下我的结构:

.portrait = 是容器,这个是根据我的数据库动态创建的。

.photo = 将是个人资料照片

.gradient = 这是渐变应该出现的地方,并继续到包含 .gradient 的其他 div 如您所见 .photo将在 div 之间,因此它们不会彼此放置。

enter image description here

最佳答案

给所有你想要的带有渐变BG的div:

     background-image: linear-gradient(your choice);
background-repeat: no-repeat;
background-attachment: fixed;

.child{
height:120px;
width:120px;
border:solid 2px white;


background-image: linear-gradient(to right,pink,green);
background-repeat: no-repeat;
background-attachment: fixed;
}

.parent{
display:flex;
width: 250px;
}
<div class="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>

编辑

在您对评论和帖子编辑进行解释之后。这样做:

.gradient{
width: 200px;
height: 50px;
background-image:linear-gradient(to right, blue, lightblue);
background-attachment:fixed;
}

关于css - 如何使渐变在其他div中继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65781484/

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