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

Patricia Arquette
Release: 2024-11-01 12:37:02
Original
578 people have browsed it

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

Inset Box Shadow Not Working on Images: A CSS Solution

In CSS, the box-shadow property creates a shadow around an element, extending it outside the element's boundaries. However, when applied to an image, this shadow often doesn't seem to extend over the image.

To resolve this issue, you can leverage the :after pseudo element. This allows you to create an additional element within the parent container, allowing the shadow to be applied to that element instead of the image directly.

Here's an example:

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%;
}
Copy after login

By adding this :after declaration to the main element, you create an invisible and transparent layer over the image. The shadow is then applied to this layer, allowing it to extend over the image as desired.

The above is the detailed content of Why Isn\'t My Inset Box Shadow Working on Images in CSS?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!