Foundation 6,Sticky菜单和offcanvas Position Fixing

时间:2016-04-22 15:16:42

标签: javascript html css wordpress zurb-foundation

目前使用基础6 Off canvas with basic html here

<div class="off-canvas-wrapper">
    <div class="off-canvas-wrapper-inner" data-off-canvas-wrapper>
        <div class="off-canvas position-right" id="offCanvasRight" data-off-canvas data-position="right">
            Menu off canv
        </div>

        <div class="off-canvas-content" data-off-canvas-content>
            <div class="top-bar-container" data-sticky-container>
                <div class="sticky" data-options="marginTop:0;" data-sticky data-sticky-on="small" style="width:100%;">
                    <div class="top-bar">
                        <div class="row column">
                        columns content
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

这里的问题是当用户滚动然后点击offcanvas菜单时,它们会被带到顶部(与基础的doc相同),当它们再次向下滚动时,粘性菜单的行为非常有趣。

当用户滚动时,offcanvas菜单也不会粘在一边,这也是基础文档所做的。

我注意到切换时,大包装上有一个is-open类,用于执行css translate x 这就是打破绝对位置的粘性。

当我把那个班级改为margin-left时:-250px;一切都有效。

我正在寻找网络,但找不到任何相关的内容,并且想知道这是不是我的html结构是incorect还是真的是一个bug。

1 个答案:

答案 0 :(得分:3)

<div class="off-canvas position-right" id="offCanvasRight" data-off-canvas data-position="right" data-force-top="false">

这可以防止滚动到按钮操作的顶部。

.off-canvas.position-right { position:fixed; right:-250px; top:0; z-index:1; transition:0.5s ease; }
.is-open-right .off-canvas.position-right { right:-0px; }
.admin-bar .off-canvas.position-right { top:32px; }
.off-canvas { background-color: transparent; }
.is-open-right { -webkit-transform: initial; transform: initial; margin-left: -250px; }
.off-canvas-wrapper-inner { transition: margin 0.5s ease; }
.sticky.is-stuck { left:0px !important; transition:0.5s; }
.is-open-right .sticky.is-stuck { left:-250px !important; }

我的css重组使用好的旧保证金负面。

这些变化使它看起来就像之前的行为一样。