gpt4 book ai didi

html - 变换/缩放不适本地缩放固定的背景附件

转载 作者:行者123 更新时间:2023-11-28 19:21:41 27 4
gpt4 key购买 nike

我的应用程序中有两张图像相互叠加,分别表示为 foregroundbackground。对于这两个,我都使用 background-attachment: fixed 来确保图像始终彼此完全相同。这让我可以在前景上添加一个编辑后的版本,但仍然保持两个图像一致,因此它们看起来就像一个。

您可以在下面看到这方面的示例;

html,
body {
height: 100%;
width: 100%;
}

.background_container,
.foreground_container {
height: 100%;
width: 100%;
position: relative
}

.background,
.foreground {
background-image: url("https://i.redd.it/uojoraeqr4c31.png");
background-size: cover;
background-attachment: fixed;
height: 100%;
}

.foreground {
max-height: 50%;
margin: 5rem 0;
}
<div class="background_container">
<div class="background"></div>
</div>


<div class="foreground_container">
<div class="foreground"></div>
</div>

我遇到的问题是我需要在动画中放大这些图像。为此,我在关键帧上使用了 transform: scale (1.5),但缩放得越多,两幅图像就越不同步。由于 background-attachment: fixed,我希望 foreground 的缩放比例与 background 完全相同,因为它们在同一平面上,但我'm 猜测所需的高度和边距属性会导致一些问题。

html,
body {
height: 100%;
width: 100%;
}

.background_container,
.foreground_container {
height: 100%;
width: 100%;
position: relative
}

.background,
.foreground {
background-image: url("https://i.redd.it/uojoraeqr4c31.png");
background-size: cover;
background-attachment: fixed;
height: 100%;
transform: scale(1.5);
}

.foreground {
max-height: 50%;
margin: 5rem 0;
}
<div class="background_container">
<div class="background"></div>
</div>


<div class="foreground_container">
<div class="foreground"></div>
</div>

有什么解决办法吗?我希望示例 2 看起来像示例 1,只是放大了一些。

最佳答案

https://jsbin.com/nesekuxuyu/1/edit?html,css,output

查看我的 jsbin。

删除特定于前景的样式并将 overflow: hidden; 添加到父容器。它可以正确缩放,但它超出了它的父容器的边界,通过 overflow hidden 可以防止它扭曲你可以看到的位。

编辑 在与 James 的外部讨论中,我看到了实际问题并正在研究适当的解决方案。比例覆盖背景附件中固有的固定行为

关于html - 变换/缩放不适本地缩放固定的背景附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57181977/

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