gpt4 book ai didi

javascript - 100% 高度不适用于浏览器调整大小

转载 作者:太空宇宙 更新时间:2023-11-04 12:59:38 27 4
gpt4 key购买 nike

我正在构建 fullPage.js 的替代方案,它将更好地满足我的需求,但我在调整浏览器大小时让部分保持在 100% 高度时遇到了一些问题。

我有 5 个部分,它们始终都是 height: 100%, width: 100%。您一次只能在浏览器视口(viewport)中获取一个部分。我使用附加到每个部分 id 的 anchor 来完成此操作。然后 bodyoverflow: hidden 来防止垂直滚动。每个部分包含的图像也应占用 height: 100%width 会自动确定以保持图像的纵横比。

这个解决方案在我第一次加载页面时有效,但是一旦浏览器开始调整大小,其他部分就会变得可见,并且 imgheight: 100% 变得比整个浏览器高度小得多。这是 CSS 的限制,还是我做错了什么?

是否有一个 javascript 解决方案来检测浏览器视口(viewport),并将这些 heightwidth 值应用于一系列 id'?

这是我的 codepen .

最佳答案

将此添加到您的 HEAD 部分

<meta name="viewport" content="width=device-width, initial-scale=1">

然后在你的 CSS 中:

html, body{
height:100%;
}
@-ms-viewport{
width: device-width;
}

此外,我建议使用 vh(视口(viewport)高度)和 vw(视口(viewport)宽度)。 Read more here

关于javascript - 100% 高度不适用于浏览器调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25539614/

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