Framework7-fixed-layout

提供:Dev Guides
移動先:案内検索

Framework7-固定レイアウト

説明

このレイアウトでは、Navbarとツールバーは固定され、ページ上でスクロールできません。 各ページには、独自のNavbarとツールバーもあります。

次の例は、Framework7での固定レイアウトの使用を示しています。 次の例のNavbarとツールバーは修正されているようです。

まず、 fixed_layoutl ファイルを作成します。

<!DOCTYPE html>
<html>

   <head>
      <meta charset = "utf-8">
      <meta name = "viewport" content = "width = device-width, initial-scale = 1,
         maximum-scale = 1, minimum-scale = 1, user-scalable = no, minimal-ui"/>
      <meta name = "apple-mobile-web-app-capable" content = "yes"/>
      <meta name = "apple-mobile-web-app-status-bar-style" content = "black"/>
      <title>Fixed Layout</title>
      <link rel = "stylesheet"
         href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.min.css"/>
      <link rel = "stylesheet"
         href = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/css/framework7.ios.colors.min.css"/>
   </head>

   <body>
      <div class = "views">
         <div class = "view view-main">
            <div class = "pages">

               <div data-page = "home" class = "page navbar-fixed toolbar-fixed">
                  <div class = "navbar">
                     <div class = "navbar-inner">
                        <div class = "left"></div>
                        <div class = "center">Fixed Navbar</div>
                        <div class = "right"></div>
                     </div>
                  </div>

                  <div class = "page-content">
                     <div class = "content-block">
                        <p><a href = "fixed_layout-servicesl">Services page</a></p>

                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
                           Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida.
                           Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Integer sit
                           amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed placerat dapibus.
                           Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia dignissim.
                           Aenean sagittis interdum leo in molestie. Aliquam sodales in diam eu consectetur.
                           Sed posuere a orci id imperdiet.</p>

                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
                           Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida.
                           Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Integer
                           sit amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed placerat
                           dapibus. Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia
                           dignissim. Aenean sagittis interdum leo in molestie. Aliquam sodales in diam
                           eu consectetur. Sed posuere a orci id imperdiet.</p>

                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
                           Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida.
                           Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Integer sit
                           amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed placerat dapibus.
                           Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia dignissim.
                           Aenean sagittis interdum leo in molestie. Aliquam sodales in diam eu consectetur.
                           Sed posuere a orci id imperdiet.</p>
                     </div>
                  </div>

                  <div class = "toolbar">
                     <div class = "toolbar-inner">
                        <a href = "#" class = "link">Link 1</a>
                        <a href="#" class="link">Link 1</a>
                     </div>
                  </div>

               </div>
            </div>
         </div>
      </div>

      <script type = "text/javascript"
         src = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/js/framework7.min.js"></script>

      <script>
         var myApp = new Framework7();
         var mainView = myApp.addView('.view');
      </script>
   </body>

</html>

次に、HTMLページ、つまり fixed_layout-servicesl 以下に示すように-

<div class = "views">
   <div class = "view view-main">
      <div class = "pages">
         <div data-page = "services" class = "page navbar-fixed toolbar-fixed">

            <div class = "navbar">
               <div class = "navbar-inner">
                  <div class = "center">Services Page</div>
               </div>
            </div>

            <div class = "page-content">
               <div class = "content-block">
                  <p><a href = "bars-fixed-indexl" class = "back">Go back to Home page</a></p>

                  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
                     Suspendisse at nibh felis. Nunc consequat diam et tellus tempor gravida.
                     Donec hendrerit aliquet risus, ut tempor purus dictum sit amet. Integer sit
                     amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed placerat dapibus.
                     Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia dignissim.
                     Aenean sagittis interdum leo in molestie. Aliquam sodales in diam eu consectetur.
                     Sed posuere a orci id imperdiet.</p>

                  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse at nibh felis.
                     Nunc consequat diam et tellus tempor gravida. Donec hendrerit aliquet risus, ut tempor purus
                     dictum sit amet. Integer sit amet lacus eget ipsum pulvinar interdum. Proin semper turpis
                     sed placerat dapibus. Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia dignissim.
                     Aenean sagittis interdum leo in molestie. Aliquam sodales in diam eu consectetur. Sed posuere
                     a orci id imperdiet.</p>

                  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse at nibh felis.
                     Nunc consequat diam et tellus tempor gravida. Donec hendrerit aliquet risus, ut tempor purus
                     dictum sit amet. Integer sit amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed
                     placerat dapibus. Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia
                     dignissim. Aenean sagittis interdum leo in molestie. Aliquam sodales in diam eu consectetur.
                     Sed posuere a orci id imperdiet.</p>

                  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse at nibh felis.
                     Nunc consequat diam et tellus tempor gravida. Donec hendrerit aliquet risus, ut tempor purus
                     dictum sit amet. Integer sit amet lacus eget ipsum pulvinar interdum. Proin semper turpis sed
                     placerat dapibus. Sed iaculis id nibh a viverra. Sed vitae tellus sed purus lacinia dignissim.
                     Aenean sagittis interdum leo in molestie. Aliquam sodales in diam eu consectetur. Sed posuere
                     a orci id imperdiet.</p>
               </div>
            </div>

            <div class = "toolbar">
               <div class = "toolbar-inner">
                  <a href = "#" class = "link">Service link 1</a>
                  <a href = "#" class = "link">Service link 2</a>
               </div>
            </div>

         </div>
      </div>
   </div>
</div>

出力

上記のコードがどのように機能するかを確認するために次の手順を実行してみましょう-

  • 上記のHTMLコードを fixed_layoutl ファイルとしてサーバーのルートフォルダーに保存します。
  • このHTMLファイルをhttp://localhost/fixed_layoutlとして開くと、出力は以下のように表示されます。
  • ページをスクロールすると、NavbarとToolbarが修正され、画面に表示されます。

すべてのフッターリンクに対して個別のページを作成できます。