首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >固定状态栏与滑出菜单冲突

问固定状态栏与滑出菜单冲突
EN

Stack Overflow用户
提问于 2016-08-05 13:25:05
回答 1查看 539关注 0票数 0

我正在制作一个在页面顶部有固定状态栏的站点,就像一个iOS状态栏。我希望它是固定在顶部,所以它总是在那里,内容滚动在它下面。我还有一个从状态栏上的按钮触发的滑出菜单。所有站点内容都被包装在一个div中,当菜单滑出时,div会被推到一边。

当菜单滑出时,状态栏就会出现问题。因为它设置为position: fixed;,所以它不喜欢被移动。它将状态栏按下页面。

我的Statusbar CSS:

代码语言:javascript
复制
.toolbar {
color: purple;
position: fixed;
width: 100%;
height: 60px;
top: 0;
left: 0;
padding-top: 20px;
background: white;
border-bottom: 1px solid $white;
z-index: 99;
text-align: center;
}

JS Fiddle是这个问题的完美例子,只需单击菜单按钮即可。

JSFiddle:https://jsfiddle.net/mqrso95g/1/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-05 13:35:02

基于评论的编辑:

如果在导航中添加一个div,则可以在菜单打开时向该内部div添加一个页边距。当侧菜单打开时,这个小提琴手的菜单按钮仍然可见。

我在Menu.prototype._init中为工具栏添加了一个变量,并使用.inner.is-active{ padding-left:300px; }在固定导航中填充内容。如果不将边距或填充扩展到页面的一侧,则不能向固定元素添加边距或填充。

https://jsfiddle.net/Lz9fqvy8/

原始答案

=====================================

如果您让内容隐藏在您的滑出菜单之下,工具栏将保持在原地。为了实现这一点,我从translateX中删除了.site-wrap.has-push-left。

https://jsfiddle.net/hg9038vd/

您还可以将translateX替换为margin-left:300px,工具栏不会向下推。

https://jsfiddle.net/m5xcq3zf/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38790448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档