gpt4 book ai didi

css - 防止 Safari iPad 上的 flex 滚动

转载 作者:行者123 更新时间:2023-11-28 00:54:18 25 4
gpt4 key购买 nike

我已经实现了以下代码来防止屏幕让用户在使用ipad时看到网站的 flex 溢出。

.main-layout::ng-deep {
width: 100%;
height: 100%;
position: fixed;
overflow-y: scroll;
overflow-x: hidden;
-webkit-overflow-scrolling: touch;
//overflow: hidden;
}

代码似乎工作正常,但现在页面底部的页脚被截断了,这似乎只是 IOS safari 上的问题。我希望页脚保留在页面底部而不被截断。我已经看到使用 JavaScript 的解决方案,但理想情况下我只想使用 CSS。

所以我在防止 flex 滚动的地方进行了修复。但是页脚被截断了,用户无法向下滚动查看。

这是页脚的 CSS

.footer {
@media (max-width: $screen-sm-max) {
font-size: 12px;
}
@media (max-width: $screen-sm-min) {
font-size: 10px;
}
@extend .center;
height: $header-height;
text-align: center;
width: 100%;
background-color: $gray-ltr;
font-size: 14px;
overflow: auto;
border-top: 2px solid $gray-lt;
}

最佳答案

我在尝试在 iPhone 上为 iOS 制作 Web 应用程序时遇到了类似的问题。不确定它是否对您在 iPad 上有帮助,但值得一试。

我找不到任何一站式 CSS 或 JS 来解决这个问题。当您不想从 Safari iOS 浏览器的顶部拉下任何额外的白色时,这令人沮丧。

我使用的可能对您有帮助的搁浅工作是使用 CSS 执行此操作是...

HTML,
BODY {
min-height: 100%;
height: 100%;
overflow: hidden;
@include position(fixed, 0 0 0 0);
}

.webapp-container {
@include position(absolute, 0 0 0 0);
overflow: scroll;
}

位置正在使用bourbon ,如果你不使用 bourbon,你可以正常写 position。

用 HTML 添加一个额外的 div...

<body>
<div class="webapp-container">
New body content with no elastic scrolling
</div>
</body>

您的页脚似乎没有任何固定位置,因此您在此方法中的原始代码应该没有任何问题。

关于css - 防止 Safari iPad 上的 flex 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53032812/

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