【问题标题】:Problem with side menu - only on IPhone 5s侧边菜单问题 - 仅在 iPhone 5s 上
【发布时间】:2020-03-29 15:03:42
【问题描述】:

各位开发者您好! 先在这里求救。

我的网站在 iPhone 5s 上显示时遇到一个奇怪的错误。 我有一个绝对定位的移动侧边菜单,z-index 为 1000。 当用户单击汉堡菜单图标时,它会从屏幕左侧滑动。 它在台式机、iPad 和华为手机上运行良好,但在我的 iPhone 5s 上看起来像这样: Home page Section pageCorrect version

似乎它覆盖了标题,但未能覆盖主要部分。 这是元素的样式:

  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  opacity: 1;
  width: 0;
  min-height: 100vh;
  height: 100%;
  z-index: 1000;
  transition: 300ms;
  display: flex;
  flex-direction: column;

这是我网站的 github 存储库的链接:https://github.com/djlens/Maciek-Martyka-website/tree/master/website

在此先感谢,如果有任何帮助,我将不胜感激!

【问题讨论】:

  • 我曾经遇到过这个问题。据我所知,您必须在绝对定位的侧面菜单中明确提供容器的高度。试试min-height: 100vh
  • @Sterex 没有工作:/ 要完全清楚,在提交一些更改之前我让它正常工作,现在我无法弄清楚问题是什么......我已经上传了 css 代码到原帖。

标签: html css iphone mobile


【解决方案1】:

如果有人在同样的问题上苦苦挣扎......

我不得不将整个侧边菜单 div 部分从 HTML 传统流程中移出。在它被包含在 <header> 部分之前,显然会导致它干扰 <main> 内容。然后我将它移到<main>,然后用<header> 内容覆盖。最终修复该错误的方法是将其完全从流程中移除,并将其置于<header><main> 之间。侧边菜单是绝对定位的。

这是 iPhone 5s 的特定问题,以上解决方案已解决。在 iPhone 6 或 iPad 等更现代的设备上显示网站没有问题。

【讨论】:

    猜你喜欢
    • 2016-04-13
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多