【发布时间】:2019-06-11 22:06:02
【问题描述】:
我想在 position:fixed 元素内设置锚点的混合模式,但未应用。
如果我将混合模式应用于父元素,它可以工作,或者如果我将父元素设置为position:absolute,它也可以工作,但这些都不是我想要实现的。
带有三个示例的 Codepen,我希望 #nav 看起来像带有现有 html 的 #nav2 和 #nav3。
http://codepen.io/wesdeboer/pen/QjawYv
HTML
<body>
<div id="nav">
<a href="">fixed</a>
</div>
<div id="nav2">
<a href="">absolute</a>
</div>
<div id="nav3">
<a href="">parent</a>
</div>
</body>
CSS
body { background: url(http://lorempixel.com/400/200)}
#nav {
position: fixed;
top:0;
left: 0;
}
#nav2 {
position: absolute;
top:0;
left: 100px;
}
#nav3 {
position: fixed;
top: 0;
left: 250px;
mix-blend-mode: difference;
}
a {
color: white;
font-weight: bold;
font-size: 32px;
mix-blend-mode: difference;
}
在 Chrome 45 中测试
【问题讨论】:
-
我也无法使用 mix-blend-mode 来处理固定位置元素的子元素。我的解决方法是将孩子提升一个级别并固定每个孩子的位置,但这并不理想,因为需要 JS 来定位它们。
标签: css