html - 与父 DIV 的混合模式

标签 html css background-blend-mode

将图像与颜色混合的标准方法是使用以下 CSS:

background-image: url(photo.jpg);
background-color: red;
background-blend-mode: multiply;

我想在不使用 CSS 指定照片的情况下执行此操作,因为 IMG 已经由 Wordpress 主题的 PHP 生成,我不想弄乱它。

有没有办法将混合模式应用于 IMG,以便它与其父 DIV(或层次结构中更高的任何元素)混合?这样我就可以使用 CSS 将混合模式应用于 IMG,并将背景颜色应用于其父 DIV。 (我似乎无法直接将背景颜色应用于 IMG)。

谢谢!我希望这是有道理的。

最佳答案

您需要将 img 放入 div 中,如下所示:

<div class="container">
    <img src="img.png" />
</div>

并将以下样式应用于父 div:(我使用 250x100 作为图像尺寸)

width: 250px;
height: 100px;
background-color: red;

img 的样式如下:(需要与上面相同的宽度高度)

width: 25px;
height: 100px;
mix-blend-mode: multiply;

因此,您将父 divbackground-colorimg 进行mix-blend它位于父 div 内。应该看起来像这样:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .container {
            width: 250px;
            height: 100px;
            background-color: red;
        }

        .container img {
            width: 250px;
            height: 100px;
            mix-blend-mode: multiply;
        }
    </style>
</head>
<body>
<div class="container">
    <img src="https://images.unsplash.com/photo-1633113089631-6456cccaadad?ixlib=rb-1.2.1&ixid=MnwxMjA3fDF8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1170&q=80" />
</div>
</body>
</html>

关于html - 与父 DIV 的混合模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70248618/

相关文章:

css - 在背景混合模式下旋转图像

css - 元素闪烁,仅限 Chrome,仅限背景混合模式

css - 具有渐变和图像的背景混合模式

javascript - 如何重复onclick事件?

html - 删除 Blogger 自定义模板中的侧边栏线

html - 需要帮助理解 transform-origin 在 CSS 中的工作原理

javascript - Bootstrap Accordion + x-editable

html - 在单个页面上更改菜单样式?

javascript - 建立固定的粘性侧边栏的问题

javascript - 如何使用 if 语句使用 jQuery 更改祖 parent 元素的背景图像