gpt4 book ai didi

CSS 与堆叠上下文之外的对象混合?

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

我正在使用 CMS 在我的页面顶部构建一个“英雄区域”。它有一个背景图像、一些文本和几个按钮链接。我希望我的按钮 mix-blend-mode:multiply 与背景图像。

我的问题是默认的 CMS CSS 将按钮放在与背景图像不同的堆叠上下文中,因此它们不会混合。具体来说,问题在于 .inner 类具有 position:relativez-index:1。如果我覆盖 CSS 以将它们放在相同的上下文 position: static 中,那么整个部分的布局就会中断。

是否有任何解决方法可以让 button.outer 混合,而不需要将 position:relative.inner< 移开?

.outer
{
padding: 50px;
background: url(https://pbs.twimg.com/profile_images/562466745340817408/_nIu8KHX.jpeg);
background-size: 300px 300px;
height: 200px;
width: 200px;
}
.inner {
position: relative;
z-index: 1;
}
button {
background-color: rgba(18,76,150,0.87);
color: #ffffff;
mix-blend-mode: multiply;
padding: 25px;
display:block;
}
<div class="outer">
<div class="inner">
<button>(Different stack) Does not blend</button>
</div>
<div>
<button>(Same stack) Does blend</button>
</div>
</div>

最佳答案

似乎如果您也将 mix-blend-mode: multiply; 添加到 z-index 元素的样式中,它将起作用 ( see fiddle )。看似多余,但似乎有效。

关于CSS 与堆叠上下文之外的对象混合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37091692/

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