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サーバーのインストール、構成、起動、シャットダウン方法の詳細な説明

推薦する

CSSリストのスライドにより、下部に隠れるのを防ぎ、長い画面モデルの処理に適応します。

1. モバイル端末がリストスライドを処理するとき、WeChat には下部にページに戻るボタンが組み...

HTML_PowerNode 入門 Java アカデミー

HTMLとは何ですか? HTML は Web ページを記述するために使用される言語です。 HTML ...

JavaScriptがDOMツリーの構築にどのように影響するかについて詳しく説明します。

目次ドキュメント オブジェクト モデル (DOM) DOM と JavaScript DOMツリーの...

無効にしてHTMLフォーム入力を送信した後にフォーム値が取得されない問題を解決する方法

フォーム入力ボックスの入力をdisable属性に設定して送信すると、入力ボックスの値を取得できなくな...

JavaScript カスタム カレンダー効果

この記事では、JavaScriptカスタムカレンダーエフェクトの具体的なコードを参考までに紹介します...

ウェブページのドロップダウンリストとdivレイヤーのカバーの問題を選択する

HTML の select 要素に関する質問は、さまざまな場所で提起されています。最近のプロジェクト...

JS を使用して Web ページのウォーターフォール レイアウトを実装する方法

目次序文:ウォーターフォールレイアウトとは何ですか?達成方法: 1. 画像を取得する2. 画像の帯域...

PC/Pad/Phoneデバイスに自動的に適応するCSSウェブページレスポンシブレイアウト

序文最近は、PC、iPad、携帯電話、スマートウォッチ、スマートテレビなど、さまざまなデバイスが存在...

ffmpeg 中国語パラメータの説明と使用例

1. ffmpeg がビデオ ファイルをプッシュする場合、オーディオとビデオのエンコード形式は H2...

HTML ページに SVG を挿入する複数の方法

SVG (Scalable Vector Graphics)は、XML 構文に基づいた画像形式です。...

Mysql テーブル、列、データベースの追加、削除、変更、クエリの問題の概要

以下は私がまとめた基本的なSQL知識です。主に参考資料として、また将来の他の初心者の助けとして、私自...

【Webデザイン】E-WebTemplates の美しい海外の Web ページ テンプレート (FLASH+PSD ソース ファイル+HTML) を共有します

これらはすべて海外のE-WebTemplates WebサイトからのWebページテンプレートであり、...

この記事はPReact10.5.13のソースコードを理解するのに役立ちます

目次render.js 部分create-context.js 部分差分部分Reactのソースコード...

XHTML タグのネスト規則の分析

XHTML 言語では、ul タグに li が含まれ、dl タグに dt と dd が含まれることは誰...

純粋な CSS を使用して脈動するローダー効果のソースコードを作成する

効果プレビュー右側の「クリックしてプレビュー」ボタンを押すと現在のページでプレビューが表示され、リン...