【问题标题】:Hamburger menu is not visible on safari mobileSafari 手机上看不到汉堡菜单
【发布时间】:2019-07-28 16:58:51
【问题描述】:

我的网站在 iPhone 上的 Safari 上显示时出现问题。

它在移动屏幕上的 Chrome 和 Firefox 上运行良好。 在 Safari 上,带有菜单汉堡的 div 消失了。

看下面的截图:

Chrome/Firefox 上的网站:

Safari 上的网站:

您知道它为什么会在 Safari 上中断吗?我将非常感谢任何提示。

这里是网站的链接:https://sylwiavv.github.io/blood-donation-landing-page-starter-master

这里是源代码的链接:https://github.com/sylwiavv/blood-donation-landing-page-starter-master

谢谢!

【问题讨论】:

  • 请在此处添加代码以重现问题。拥有代码链接将不受欢迎。

标签: javascript html ios css cross-browser


【解决方案1】:

这是因为 style.css (Repo) 第 169 行中的 overflow-y: hidden

  .overlay{
    height:100%;
    width:0;
    position:fixed;
    z-index:1;
    top:0;
    left:0;
    background-color:#f995c2;
    /* overflow-y:hidden;          /* Remove this line */
    transition:0.6s;
  }

删除它有效!即使使用适当的widthheight 设置规则,这样也可以:

.overlay{
  height:75px;
  width:100%;
  position:fixed;
  z-index:1;
  top:0;
  left:0;
  background-color:#f995c2;
  overflow-y:hidden;
  transition:0.6s;
}

【讨论】:

  • Praveen Kumar Purushothaman 感谢您的回答!当我删除溢出-y:隐藏菜单的内容变得可见时,我希望菜单内容仅在我单击菜单按钮时才可见。当我设置宽度和高度时,也会发生类似的效果。
  • @SylwiaW 哦...?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-26
  • 2021-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多