2016-03-24 11 views
0

タブレット/モバイルビューのときに折りたたまれて非表示になるコンテンツが右に表示されているロックされた左サイドバーがあると思っています。私はそれがAngular Materialのdocウェブサイト、またはこれと似た何かと同じ機能を見たり/持ったりしたいと思っています。codepen。今のところ私のコンテンツは開いているときに自分のサイドの右側に表示されませんが、画面の残りの部分を取り上げていくらかの余裕があります。もし私が画面を小さくして、シデナブが崩壊すると、コンテンツは表示されますが、スクロールできません。角度素材がロックされていますmd-sidenavが画面全体を占めます

enter image description here enter image description here

これは私のindex.htmlのための構造は次のようになります。すべてのヘルプ/洞察力をいただければ幸いです

<body class="docs-body" ng-cloak ng-app="TrooNews" ng-controller="AppController as app"> 

      <md-sidenav 
       class="site-sidenav md-sidenav-left md-whiteframe-z2" 
       md-component-id="left" hide-print 
       md-is-locked-open="$mdMedia('gt-sm')"> 

       <header class="nav-header"> 
        <a ng-href="/" class="docs-logo"> 
        <img src="resources/logo.svg" alt="" /> 
        <h1 class="docs-logotype md-heading">Troo News</h1> 
        </a> 
       </header> 

       <md-content flex role="navigation"> 
        <md-list> 
         <md-list-item ng-repeat="item in app.menu" ng-click="app.navigateTo(item.link)"> 
          <md-icon>{{item.icon}}</md-icon> 
          <p>{{item.title}}</p> 
         </md-list-item> 
        </md-list> 
       </md-content> 
      </md-sidenav> 

      <div layout="column" tabIndex="-1" role="main" flex> 

       <md-toolbar class="md-whiteframe-glow-z1 site-content-toolbar"> 

        <div class="md-toolbar-tools docs-toolbar-tools" tabIndex="-1"> 
        <md-button class="md-icon-button" ng-click="app.toggleSidenav('left')" hide-gt-sm aria-label="Toggle Menu"> 
         <md-icon>menu</md-icon> 
        </md-button> 
        <div layout="row" flex class="fill-height"> 
         <h2 class="md-toolbar-item md-breadcrumb md-headline"> 
         <span class="md-breadcrumb-page">Test</span> 
         </h2> 

         <span flex></span> <!-- use up the empty space --> 

         <div class="md-toolbar-item" layout="row"> 
          <div class="search"> 
           <md-icon class="search_icon">search</md-icon> 
           <input ng-model="searchCard"> 
          </div> 
         </div> 
        </div> 
        </div> 

       </md-toolbar> 

       <md-content md-scroll-y layout="column" flex> 
        <div ng-viewport flex="noshrink"></div> 

        <div layout="row" flex="noshrink"> 
        <div id="license-footer"> 
         Powered by Troo News. 
        </div> 
        </div> 
       </md-content> 

      </div> 




    </body> 

+0

bodyタグにlayout = "row"を追加してみてください。 – sdfacre

+0

@sdfacre私はそれを見ていないと信じられないほどありがとうございました<3 –

答えて

1

このペンをチェックしてください。 http://codepen.io/next1/live/MymXqYこの例で使用しているように、layout-filllayout attrivuteを使用してください。

+0

このソリューションの実装上の任意の発行? – nextt1

関連する問題