CSS拥有强大的图像绘制能力,其中一项特性是在图片中嵌入另一张图片。这种技术称为图片嵌入或者图片嵌套。
img { position: relative; /* 让嵌入的图片相对于它所在的图片定位 */ } img::before { content: url('path/to/image.jpg'); /* 嵌入的图片路径 */ position: absolute; /* 使其相对于 img 元素定位 */ top: 0; /* 确保它是 img 元素的子元素 */ left: 0; }
通过在 CSS 中指定 ::before 伪元素,我们可以嵌入另一张图片。在 ::before 中使用 content 属性,我们可以将所需的图片路径指定为值。此外,为了防止嵌套之间的空间间隙和背景色泄漏,这个嵌套的图片必须使用与嵌套元素具有相同的尺寸。
在大多数浏览器中,这种技术都被广泛支持。但是需要注意的是,这种技术仅仅适用于静态图像,并且对于响应式设计的实现来说并不是一个好的选择。