css 100%的背景模态未填充屏幕

vcirk6k6  于 2022-12-05  发布在  其他
关注(0)|答案(3)|浏览(189)

我试图创建一个背景模态,它应该填充整个页面的高度。模态只填充了大约一半的页面,大约950px(这是100%可见的部分)。尝试改变单位,尝试使用calc,使用 Package 组件。
P.S.当JS调用模态时,显示从无变为阻塞
第一个

a0zr77ik

a0zr77ik1#

使用position: absolute可以相对于最近的祖先来定位一个元素。我们看不到代码的其余部分,但是你可能在另一个被定位的元素中有你的模态,所以它只能填充那个元素的区域。
要获得你想要的行为,position: fixed更合适。
第一个

kkih6yb8

kkih6yb82#

你试过使用固定位置而不是绝对位置吗?如果你想让模态占据整个屏幕。我认为固定位置更有意义。

3qpi33ja

3qpi33ja3#

尝试将容器设置为默认位置,这是静态的。然后将最大宽度设置为100 vw,因为它会将容器扩展到屏幕的宽度,而图像本身设置为100%,这也将尊重屏幕的宽度。另外,我发现设置纵横比是一个很好的做法,特别是如果您的动态网站接受不同纵横比的不同图像。

#modalBackground {
    max-width: 100vw;
    aspect-ratio: 16/9 (Your prefered size);
    object-fit: cover;
    object-position: center;
    background-color: rgb(0 0 0 / 0.7);
    z-index: 10;
 }

希望这对你有帮助!

相关问题