ios 移动端样式求助

228 天前
 CrispyNoodles

我这样想一个首屏展示一个页面,但是在 ios 浏览器下有滚动条。试过了 safari 和 chrome 都是这样的效果,有大佬解决过这样的问题吗?

<div className="box">
   <div className="header">头部</div>
   <div className="body">1</div>
   <div className="footer">底部</div>
</div>
.box {
  width: 100vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background-color: #000;
  font-size: 16px;
  color: #dedede;
  .header {
    width: 100%;
    height: 80px;
    box-sizing: border-box;
    border: 1px solid;
  }
  .body {
    flex: 1 1;
  }
  .footer {
    width: 100%;
    height: 100px;
    box-sizing: border-box;
    border: 1px solid salmon;
  }
}
561 次点击
所在节点    iOS
3 条回复
wsli10
228 天前
如果是要隐藏滚动条,直接谷歌搜“safari 隐藏滚动条”就有答案了 `scroll-container::-webkit-scrollbar { display: none; }`


如果是横向的滚动条,box 宽度+body 默认边距的宽度超过了屏幕宽度,把默认的边距去掉
CrispyNoodles
227 天前
@wsli10 不是滚动条的问题,我这样写应该是一屏显示,但是现在在 ios 浏览器下没法一屏显示
wsli10
227 天前
@CrispyNoodles 。。你这在哪个浏览器也不会一屏显示啊,跟 ios 有什么关系。box 高度 100%,百分比参考的是 box 的父元素。

这个直接 100vh 吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/977349

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX