gpt4 book ai didi

html - 如何只为 box-shadow overflow hidden

转载 作者:行者123 更新时间:2023-11-28 11:17:42 30 4
gpt4 key购买 nike

我有一个图像(高度:500 像素),它有一个盒子阴影,它位于一个绿色盒子 div(高度:350 像素)之上。该图像的 150 像素与底部的 greenbox div 重叠。

如何在离开绿色 div 后关闭图像的框阴影?

以下代码的替代方案是 screenshot link .

CSS 片段:

.wrapper {
position:relative;
}
.wrapper .greenbox {
position: absolute;
top:0;
height: 0;
width: 100%;
padding-top: 350px;
background-color: #39a943;
z-index:-999;
}
.wrapper img{
box-shadow: 0 0 15px 2px #000;
width:300px;
height:500px;
}

HTML 片段:

<div class="wrapper">
<div class="greenbox"></div>
<img src="image.png" alt="example" />
</div>

最佳答案

在伪元素上设置阴影,并剪裁它

.test {
position: absolute;
left: 100px;
top: 100px;
width: 200px;
height: 200px;
background-color: lightblue;
}

.test:after {
content: "";
position: absolute;
left: 0px;
top: 0px;
bottom: 0px;
right: 0px;
box-shadow: 0px -10px 20px 10px black;
clip: rect(-100px, 1000px, 100px, -100px);
}

fiddle

关于html - 如何只为 box-shadow overflow hidden ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21686362/

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