gpt4 book ai didi

html - "FullScreen"模型中的自动调整大小的图像被移动设备中的浏览器栏和选项卡覆盖

转载 作者:太空宇宙 更新时间:2023-11-04 06:14:01 25 4
gpt4 key购买 nike

我正在尝试构建一个显示图像的全屏“模态”。我通过创建一个具有最大高度和宽度的 div 来制作模态,给它一个大的 z-index 和固定位置。

在该模式中,我放置了一张图片。我正在尝试使用此 css 自动调整图像大小:

.center {
width: 100%;
object-fit: contain;
height: 100%;
}

这适用于桌面设备,但在移动设备上,浏览器地址栏、选项卡和其他控件通常会与需要用户滚动才能看到的内容重叠。我的图像是否有可能适合可用空间并且无需滚动即可完全可见?我是否需要考虑浏览器可能占用的额外空间(可能有填充或边距)并认为它丢失了?在我的实际实现中,我们希望禁用滚动,因为这是一个全屏模式(使用 react-scrolllock)。

我的示例代码如下,也可以在这里找到:https://github.com/ericdcobb/fullscreen-image

并作为 github 页面托管: https://ericdcobb.github.io/fullscreen-image/

<html>
<head>
<style>
.full {
right: 0;
bottom: 0;
top: 0;
left: 0;
height: 100vh;
width: 100vw;

display: flex;
align-items: center;
justify-content: center;
position: fixed;
z-index: 12348;
border: 0;
margin: 0;
background: #222222;
}

.center {
width: 100%;
object-fit: contain;
height: 100%;
}
</style>
</head>
<body>
<div class="full">
<img class="center" src="Hello%20World.jpg"/>
</div>
</body>
</html>

最佳答案

您可以使用 object-fit 标签。像这样尝试:

<style>
.center {
display: block;
position: relative;
width: 100%;
object-fit: contain;
}

关于html - "FullScreen"模型中的自动调整大小的图像被移动设备中的浏览器栏和选项卡覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56157084/

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