この記事では、主に、上下固定と中スライドレイアウトを実現するためのフレックスレイアウトのレイアウト方法を紹介し、次のように共有します。 たとえば、このようなページでは、ヘッダー画像、下部のバー、中央のスライド可能なコンテンツ領域を配置するとします。 達成方法を簡単に紹介する 固定ヘッダーとフッター、スライド可能な中央、フレックスレイアウトを使用 HTML部分: <div class="main-warp"> <div class="header"> <img src="imgurl" class="header-img" alt> </div> <div class="content"> <div class="content-scroll"> <div class="ショップボックス"> <img src="imgurl" alt> </div> <div class="ショップボックス"> <img src="imgurl" alt > </div> <div class="ショップボックス"> <img src="imgurl" alt > </div> <div class="ショップボックス"> <img src="imgurl" alt > </div> </div> </div> <div class="フッター"></div> </div> js部分: <スクリプト> 'better-scroll' から BScroll をインポートします エクスポートデフォルト{ データ () { 戻る { } }, コンポーネント: }, メソッド: { }, 計算: { }, マウントされた(){ this.$nextTick(関数() { /* eslint を無効にする no-new */ pageBottom = document.querySelector('.content') とします。 新しいBScroll(pageBottom, { クリック: true }) }) }, 作成された(){ } } </スクリプト> スタイル部分: <style lang="less" rel="stylesheet/less" type="text/less"> @r: 100; // ヘッダーとフッターを固定し、中央部分はスライド可能で、フレックスレイアウトを使用しています // HTML、 体 { 背景: url("//storage.jd.com/1901/04nianhuojie/02lingquanbg_02.png") 繰り返し-y; 背景サイズ: 100%; 高さ: 100%; } .main-warp { 最大幅: 750px; 最小高さ: 100%; マージン: 0 自動; ディスプレイ: フレックス; flex-direction: 列; 高さ: 100%; 幅: 100%; ボックスのサイズ: 境界線ボックス; .ヘッダー{ 高さ: 500rem / @r; .ヘッダー画像{ 高さ: 500rem / @r; } } 。コンテンツ { フレックス: 1; 幅: 100%; オーバーフロー: 非表示; // オーバーフロー: 自動; // -webkit-overflow-scrolling: タッチ; .ショップボックス{ マージン: 50rem / @r 0; 画像 { 幅: 106rem / @r; } } } .フッター{ 背景: url("//storage.jd.com/1901/04nianhuojie/fixbtnbg_02.png") 繰り返し; 背景サイズ: 12rem / @r 11rem / @r; 高さ: 82rem / @r; 幅: 100%; 下部: 0; 色: #ffdeb8; フォントサイズ: 34rem / @r; 行の高さ: 82rem / @r; テキスト配置: 中央; フォントの太さ: 太字; 最大幅: 750px; } } </スタイル> 説明すると、モバイル端末で オーバーフロー:自動; -webkit-オーバーフロースクロール: タッチ; iOS では、ボックスの領域を超えて指をスライドすると、再度スライドしたときに領域がスライドしない、まるで指がボックスに触れなかったかのような状態になりやすいです。そのため、ここでは BScroll プラグインを使用しており、IScroll を使用した場合も同様です。 最終的な効果は、コンテンツの直接の子要素にトランジション効果を追加することです。 このレイアウトをここに記録する 注意: このレイアウト方法は iOS 9.3 以下とは互換性がありません。iOS の下位バージョンと互換性を持たせる必要がある場合は、Flex レイアウトを慎重に使用してください。 フレックスレイアウトで上下を固定し、中央をスライドさせるレイアウトを実現する方法についての記事はこれで終わりです。上下を固定し、中央をスライドさせるフレックスレイアウトの関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: MySQL の undo、redo、binlog の違いを簡単に分析します
1. 問題の出現フラット リストを作成しました。リストの一部には、マウスをホバーすると表示されるポッ...
MySQL SQL ステートメントにコメントを追加できます。MySQL SQL ステートメントのコメ...
質問最近、SSH フレームワークを使用して実用的なプロジェクトを完了していたときに、長い間悩まされて...
Openlayers は、WebGIS クライアント向けのモジュール式で高性能かつ機能豊富な Jav...
cmdにnet start mysqlと入力すると、プロンプトが表示されます: サービス名が無効です...
wxsとは何ですか? wxs (WeiXin Script) は、小規模プログラム用のスクリプト言語...
まず第一に、私はウェブデザイナーです。具体的には、私は XHTML フロントエンド デザイナーです。...
序文JS に触れるすべての開発者は、必然的に for ループを扱うことになります。結局のところ、fo...
インデックス作成は大学図書館の書誌インデックスの構築に似ており、データ検索の効率を向上させ、データベ...
1. 公式サイトからダウンロード: https://dev.mysql.com/downloads/...
目次背景:必要:効果1. アイデア2. 実装1. ページとスタイル2. 初期化3. クリックすると4...
1 つのサーバー上で 3 つの MySQL インスタンス プロセスが開始され、それぞれ異なるポート ...
ユーザーグループLinux では、すべてのユーザーはグループに属する必要があり、Linux には次の...
1. シャドウソックスをインストールするsudo apt-get install python-pi...
テーブルを作成する テーブル `map` を作成します ( `id` int(11) NULLではな...