overflow:autoの使い方の詳しい説明

overflow:autoの使い方の詳しい説明

本文に入る前に、オーバーフローとフレックスレイアウトの使い方をいくつか紹介します。
overflow: auto; コンテンツがトリミングされた場合、ブラウザには残りのコンテンツを表示するためのスクロールバーが表示されます。
flexのプロパティ
ディスプレイ: フレックス;
flex-direction: column; 主軸は垂直で、開始点は上端にあります。
オーバーフローとフレックスレイアウトを併用する

コードは次のとおりです。

<!DOCTYPE html>
<html>
<ヘッド>
    <メタ文字セット="utf-8">
    <title>overflow:auto の使用</title>
    <meta name="viewport" content="width=デバイス幅、初期スケール=1、最大スケール=1、ユーザースケーラブル=いいえ" />
    <link rel="スタイルシート" type="text/css" href="css/reset.css" />

    <スタイル タイプ="text/css">
        html,本文{
            幅: 100%;
            高さ: 100%;
        }
        。容器{
            幅: 100%;
            高さ: 100%;
            ディスプレイ: フレックス;
            flex-direction: 列;
        }
        。ヘッダ{
            幅: 100%;
            高さ: 100px;
            背景: #f99;
        }
        。コンテンツ{
            幅: 100%;
            高さ: 100%;
            オーバーフロー:自動;
            背景: 黄色;
            フレックス: 1;
        }
        .フッター{
            幅: 100%;
            高さ: 100px;
            背景: #99f;
        }
    </スタイル>
</head>
<本文>
    <div class="コンテナ">
        <div class="header">

        </div>
        <div class="content">
            <ul>
                <li>111111</li>
                <li>111111</li>
                <li>111111</li>
                <li>111111</li>
                <li>111111</li>
                <li>111111</li>
                <li>111111</li>
                <li>111111</li>
                効果が表示されるようにするには、ここにさらに li を書き込む必要があります。ここではスペースを節約するためにこれを行っています。
            </ul>
        </div>

        <div class="footer">
        </div>
    </div>
</本文>
</html>

overflow: auto; 効果を実現するには、まずレイアウトしてからスタイルを記述します。
スタイルでは、最も外側の親ボックス コンテナーに次のスタイルを追加します。

。容器{
    幅: 100%;
    高さ: 100%;
    ディスプレイ: フレックス;
    flex-direction: 列;
}

また、html と body の幅と高さを必ず 100% にしてください。

html,本文{
    幅: 100%;
    高さ: 100%;
}

ヘッダーと下部の高さは固定されています。一般的なアプリのヘッダーと下部は、WeChat のチャット記録のように固定されています。

。ヘッダ{
    幅: 100%;
    高さ: 100px;
    背景: #f99;
}
.フッター{
    幅: 100%;
    高さ: 100px;
    背景: #99f;
}

中央のコンテンツには flex: 1 が指定され、メイン文字の overflow: auto が追加されます。その先のコンテンツは自動的に切り取られます。

。コンテンツ{
    幅: 100%;
    高さ: 100%;
    オーバーフロー:自動;
    背景: 黄色;
    フレックス: 1;
    }

効果図は以下のとおりです。

這里寫圖片描述

中央のコンテンツエリアは上下にスライドでき、余分な部分は自動的に切り取られます。
物事がどのように変化しても、本質は同じです。プロジェクトで特定の機能を実装するのが難しい場合は、まず上記のデモのような小さなデモを作成できます。簡単だと言う人もいるかもしれませんが、Reactを使用してWeChatに似たチャットウィンドウのレイアウトを作成するように求められた場合、どのように実装しますか?
以下は、WeChat チャット ウィンドウに似た、React を使用して作成した小さなプロジェクトです。

這里寫圖片描述

この記事は、overflow:autoの詳しい使い方についての説明はこれで終わりです。overflow:autoの使い方に関するより詳しい内容については、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

<<:  emとは?emとpxの紹介と変換方法

>>:  Mysqlサーバーのインストール、構成、起動、シャットダウン方法の詳細な説明

推薦する

Linux teeコマンドの使い方の詳しい説明

teeコマンドは主にstandout(標準出力ストリーム、通常はコマンド実行ウィンドウ)に出力し、同...

Linux環境にJDK1.8をインストールする

目次1. インストール環境2. インストール手順ステップ1: インストールパッケージをダウンロードす...

Web デザインの経験: 独善的な Web デザイナー

1. ゴミかクラシックか? Web テクノロジーは急速に更新されており、Web サイトのインターフェ...

MySQL データをエクスポートする際の secure-file-priv 問題の解決方法

エラー 1290 (HY000) : MySQL サーバーは –secure-file-priv オ...

Vueコンポーネントの作成方法と使用方法を説明する記事

目次1. コンポーネントとは何ですか? 2. グローバルコンポーネントを作成する方法1 1. Vue...

Vue 3 での watch と watchEffect の新しい使い方

目次1. 時計の新しい使い方1.1. ウォッチの使用構文1.2. 複数の属性値を監視する1.3. 参...

MySQLクエリで大文字と小文字を区別しない問題を解決する方法

質問最近、SSH フレームワークを使用して実用的なプロジェクトを完了していたときに、長い間悩まされて...

MySQLの最適化の詳細な分析とパフォーマンス

導入データベースを使用したことがある人なら、機能面での like 記号と = 記号の類似点と相違点を...

IE アドレスバーのアイコン表示問題を解決する 3 つの手順

<br />この Web ページ制作スキル チュートリアルは、Web サイトのアイコンを...

Nodeイベントループの包括的な理解

目次ノードイベントループイベントループ図メインスレッドイベントループタイマーキューの仕組み投票キュー...

React Router 5.1.0 はページジャンプナビゲーションを実装するために useHistory を使用します

目次1. withRouterコンポーネントを使用する2. ルートタグを使用するReactRoute...

MySQL における SQL ページングクエリのいくつかの実装方法と利点と欠点

【SQL】SQLページングクエリの概要開発プロセスではページングが必要になることがよくあります。今日...

JavaScriptアップロードファイル制限パラメータケースの詳細な説明

プロジェクトシナリオ: 1. アップロードファイルの制限関数: 1. フロントエンド操作による異常な...

js キャンバスはスライダー検証を実現します

この記事の例では、スライダー検証を実装するためのjsキャンバスの具体的なコードを参考までに共有してい...