首页  >  文章  >  web前端  >  为什么我的嵌入框阴影不能处理 CSS 中的图像?

为什么我的嵌入框阴影不能处理 CSS 中的图像?

Patricia Arquette
Patricia Arquette原创
2024-11-01 12:37:02560浏览

Why Isn't My Inset Box Shadow Working on Images in CSS?

插入框阴影不适用于图像:CSS 解决方案

在 CSS 中, box-shadow 属性在元素周围创建阴影,将其扩展到元素边界之外。但是,当应用于图像时,此阴影通常似乎不会延伸到图像上。

要解决此问题,您可以利用 :after 伪元素。这允许您在父容器中创建一个附加元素,从而允许将阴影应用于该元素而不是直接应用于图像。

这是一个示例:

main {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 90%;
  height: 90%;
  background-color: #FFFFFF;
  box-shadow: outset 3px 3px 10px 0 #000000;
}

main::after {
  box-shadow: inset 3px 3px 10px 0 #000000;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

通过添加此:声明主元素后,您将在图像上创建一个不可见且透明的层。然后将阴影应用到该图层,使其根据需要在图像上延伸。

以上是为什么我的嵌入框阴影不能处理 CSS 中的图像?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn