【发布时间】:2023-03-20 17:35:01
【问题描述】:
我需要两个 div,其图像与页面中心等距,一个在左侧,另一个在右侧,位于中心 div 上方。
我试着在下图中做了一个例子:
主页div(花朵)为1024像素,左右两个蓝色div需要保持在同一位置... 我不是那个 CSS 专家……我怎样才能实现这种行为?
到目前为止我的 CSS 代码:
.overlay-left{
background-color: transparent !important;
background-image: url("/images/background-left.png");
background-position: center top;
background-repeat: no-repeat;
height: 100vw;
position: absolute;
width: 400px;
//left: calc(-60vw + 50%);
left: calc(-50% + 600px);
margin-left: -150px;
z-index: 100;
}
.overlay-right{
background-color: transparent !important;
background-image: url("/images/background-right.png");
background-position: center top;
background-repeat: no-repeat;
height: 100vw;
position: absolute;
width: 400px;
//left: calc(+130vw - 50%);
left: 1024px;
margin-left: 100px;
z-index: 100;
}
【问题讨论】:
-
希望您至少尝试自己编写代码。 Stack Overflow 不是代码编写服务。我建议您通过 Google 或通过搜索 SO 进行一些额外的研究,然后尝试一下。如果您仍然遇到问题,请返回您的代码并解释您尝试过的方法以及为什么它不起作用。
-
好的,我会发布我的代码
-
您希望将 div(左右)从左右设置为 0 还是稍微多一点?
-
我为主体使用了 1024 px 的固定宽度。左右 div 是宽度为 400 像素的图像......理想情况下,它们需要以 0(因此,从 -200 到 +200)像素和 1024 像素(因此,从 +800 到 + 1224 像素)为中心,如我发布的模型......
-
我在摆弄:left: calc(50vw -800px); (应该是视口宽度的一半 - 800 像素......)但不起作用......