更改需要出现在屏幕右侧的offcanvas菜单的宽度

时间:2017-03-26 09:02:24

标签: css zurb-foundation off-canvas-menu

这与zurb-foundation 5.3有关。我不知道scss所以我使用的是基础5.3的css版本。我正在从基础文档中关注这个非常basic example的offcanvas菜单。这个offcanvas菜单似乎有一个默认的宽度。因为,我想要一个自定义宽度,我发现solution on SO帮助我指定自定义宽度。在这种情况下,当扫描内容出现on the left of the screen时,一切都按预期工作。

现在。我在代码中做了一些更改,因为我希望offcanvas内容显示为on the right of the screen。这是不起作用的代码。我的意思是,它确实出现在屏幕的右边但是有默认宽度,而不是我指定的宽度。

    **** HTML ****

    <div class="lorem off-canvas-wrap" data-offcanvas>
        <div class="inner-wrap">    

             <!-- on-canvas-content -->
             <p>some on-canvas main content here</p>

             <!-- off-canvas-content -->
             <aside class="lorem right-off-canvas-menu">
                 <div class="inner-canvas-content">
                     <p>some off canvas menu or other contents here</p>
                 </div>
             </aside>

         <a class="exit-off-canvas"></a>

         </div><!-- end inner-wrap -->
     </div><!-- end offcanvas-wrap -->


     **** CSS ****
     .lorem.move-left > .inner-wrap {
     webkit-transform: translate3d( 500px, 0, 0);
     -moz-transform: translate3d( 500px, 0, 0);
     -ms-transform: translate3d( 500px, 0, 0);
     -o-transform: translate3d( 500px, 0, 0);
     transform: translate3d( 500px, 0, 0);
     }

     .lorem.right-off-canvas-menu {
     width: 500px;
     }

1 个答案:

答案 0 :(得分:0)

解决了它。我错过了一个明显的事实,如果我们需要将块推到屏幕的左边,边距将变为负值。在这种情况下,如下所示。

.lorem.move-left > .inner-wrap {
     webkit-transform: translate3d( -500px, 0, 0);
     -moz-transform: translate3d( -500px, 0, 0);
     -ms-transform: translate3d( -500px, 0, 0);
     -o-transform: translate3d( -500px, 0, 0);
     transform: translate3d( -500px, 0, 0);
 }