【发布时间】:2018-09-24 18:59:55
【问题描述】:
我希望我的导航栏具有粘性。 css 在我的桌面上与 Chrome 一起工作得很好,但是当我尝试在我的 iPhone 上查看它时,导航栏不再停留。我试图弄乱主体溢出并将粘性位置应用于其他元素,但无法使其正常工作。不知道出了什么问题或如何解决此问题。我正在为我的应用程序使用 Angular 6,并希望避免使用 JS 或 Jquery 来解决此问题。
app.component.html
<div class="contact-info"></div>
<app-navbar>
<div class="outer">
<div class="inner">
<nav class="navbar">
my navbar links......
</nav>
</div>
</div>
</app-navbar>
<router-outlet></router-outlet>
<app-footer-bar></app-footer-bar>
navbar.component.css
.outer {
position: -webkit-sticky;
position: sticky;
top: 0px;
background-color: white;
width: 100%;
z-index: 9;
}
【问题讨论】:
-
Safari 版本?
-
你用的是什么版本的 Safari?
-
您的标题中有表格吗?这可能是一个表格问题[根据 caniuse.com 的说法,粘性和表格存在很多问题],或者您在 css 中有 2 条位置规则。我建议删除第二条规则并重新测试它以查看错误是否仍然存在
-
@RachelGallen 没有桌子。如果您在下面看到我的评论,我想出了我的问题,但我不知道如何解决问题。我的粘性仅限于导航栏组件,但无论我正在查看什么组件,我都希望它对我的整个应用程序都具有粘性。
-
@CuongVo 你在用 React 还是什么? (那是一个不同的蜡球!)如果是这样,你必须让组件有一个固定的位置,我为我开发的第一个应用程序做了一个底部标签栏,但我先研究了别人的代码,因为我只是在学习.你可能也可以这样做。抱歉,我无法提供更多帮助