ホームページ ウェブフロントエンド CSSチュートリアル グリッドレイアウトに表示領域の幅に応じたグリッドを作成します(pxとfrの混合グリッド)

グリッドレイアウトに表示領域の幅に応じたグリッドを作成します(pxとfrの混合グリッド)

Nov 29, 2018 pm 04:39 PM
グリッドレイアウト

この記事では、グリッド レイアウトのグリッド生成について説明します。ただし、レスポンシブ ページを作成する場合、グリッドの幅をページの幅に合わせて調整することができます。残りの幅は一致します。

グリッドレイアウトに表示領域の幅に応じたグリッドを作成します(pxとfrの混合グリッド)

#今回は、ページ幅と表示幅をレスポンシブにした場合に、グリッドセルの幅を表示幅に合わせて表現するコードを紹介します。


最初に知っておく必要があるのは、応答性の高いグリッド セルを作成したい場合は、fr 単位を使用できるということです。

具体的な例を見てみましょう

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

SimpleGridPxFr.css

.Container {
    display: grid;    
    grid-template-columns: 160px 160px 160px 1fr;    
    grid-template-rows: 120px 120px;
    border:solid #ff6a00 1px;
    }
.GridItem1 {
    grid-column: 1 / 2;    
    grid-row: 1 / 2;    
    background-color: #ff9c9c;
    }
.GridItem2 {
    grid-column: 2 / 3;    
    grid-row: 1 / 2;    
    background-color: #ffcb70;
    }
.GridItem3 {
    grid-column: 3 / 4;    
    grid-row: 1 / 2;    
    background-color: #fffd70;
    }
.GridItem4 {
    grid-column: 4 / 5;    
    grid-row: 1 / 2;    
    background-color: #b0ff70;
    }
.GridItem5 {
    grid-column: 1 / 2;    
    grid-row: 2 / 3;    
    background-color: #7ee68d;
    }
.GridItem6 {
    grid-column: 2 / 3;    
    grid-row: 2 / 3;    
    background-color: #7ee6e2;
    }
.GridItem7 {
    grid-column: 3 / 4;    
    grid-row: 2 / 3;    
    background-color:#95a7f5;
    }
.GridItem8 {
    grid-column: 4 / 5;    
    grid-row: 2 / 3;    
    background-color: #d095f5;
    }
ログイン後にコピー

SimpleGridPxFr.html

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title></title>
  <link rel="stylesheet" href="SimpleGridPxFr.css" />
</head>
<body>
  <div class="Container">
    <div class="GridItem1">内容1</div>
    <div class="GridItem2">内容2</div>
    <div class="GridItem3">内容3</div>
    <div class="GridItem4">内容4</div>
    <div class="GridItem5">内容5</div>
    <div class="GridItem6">内容6</div>
    <div class="GridItem7">内容7</div>
    <div class="GridItem8">内容8</div>
  </div>
</body>
</html>
ログイン後にコピー

説明:

Container クラスのコードは次のとおりです。グリッドのレイアウトは 4 列 2 行です。列 1 から列 3 までのグリッドは、160 ピクセルの固定幅のセルです。列 4 の右端のセルには 1 fr の幅が割り当てられているため、残りの表示幅の幅になります。

.Container {
    display: grid;    
    grid-template-columns: 160px 160px 160px 1fr;    
    grid-template-rows: 120px 120px;
    border:solid #ff6a00 1px;
    }
ログイン後にコピー

実行結果

Webブラウザを使用して上記のHTMLファイルを表示します。以下のような効果が表示されます。グリッドの左側の 3 つの列を幅 160 ピクセルで表示し、4 番目のセルにページ幅の残りの幅を表示します。

グリッドレイアウトに表示領域の幅に応じたグリッドを作成します(pxとfrの混合グリッド)

Web ブラウザのウィンドウ幅を縮小します。左側の 3 つの列は幅 160 ピクセルに固定されています。右端の 4 列目のセルの幅は、ウィンドウの幅に応じて縮小します。

グリッドレイアウトに表示領域の幅に応じたグリッドを作成します(pxとfrの混合グリッド)

グリッドレイアウトに表示領域の幅に応じたグリッドを作成します(pxとfrの混合グリッド)

#4 列目のセルの幅はウィンドウの幅に応じて狭くなりますが、最小値以上になります。幅。ウィンドウの幅を最小幅から小さくすると、水平スクロール バーが表示されます。


グリッドレイアウトに表示領域の幅に応じたグリッドを作成します(pxとfrの混合グリッド)

fr セルが複数ある場合の例

コードは次のとおりです


以下の HTML と CSS コード。

SimpleGridPxEmFr.css

.Container {
    display: grid;    
    grid-template-columns: 160px 2fr 16em 1fr;    
    grid-template-rows: 120px 120px;
    border:solid #ff6a00 1px;
    }
.GridItem1 {
    grid-column: 1 / 2;    
    grid-row: 1 / 2;    
    background-color: #ff9c9c;
    }
.GridItem2 {
    grid-column: 2 / 3;    
    grid-row: 1 / 2;    
    background-color: #ffcb70;
    }
.GridItem3 {
    grid-column: 3 / 4;    
    grid-row: 1 / 2;    
    background-color: #fffd70;
    }
.GridItem4 {
    grid-column: 4 / 5;    
    grid-row: 1 / 2;    
    background-color: #b0ff70;
    }
.GridItem5 {
    grid-column: 1 / 2;    
    grid-row: 2 / 3;    
    background-color: #7ee68d;
    }
.GridItem6 {
    grid-column: 2 / 3;    
    grid-row: 2 / 3;    
    background-color: #7ee6e2;
    }
.GridItem7 {
    grid-column: 3 / 4;    
    grid-row: 2 / 3;    
    background-color:#95a7f5
    }
.GridItem8 {
    grid-column: 4 / 5;    
    grid-row: 2 / 3;    
    background-color: #d095f5;
    }
ログイン後にコピー

SimpleGridPxEmFr.html

<!DOCTYPE html><html><head>
  <meta charset="utf-8" />
  <title></title>
  <link rel="stylesheet" href="SimpleGridPxEmFr.css" />
</head>
<body>
  <div class="Container">
    <div class="GridItem1">内容1</div>
    <div class="GridItem2">内容2</div>
    <div class="GridItem3">内容3</div>
    <div class="GridItem4">内容4</div>
    <div class="GridItem5">内容5</div>
    <div class="GridItem6">内容6</div>
    <div class="GridItem7">内容7</div>
    <div class="GridItem8">内容8</div>
  </div>
</body>
</html>
ログイン後にコピー

グリッド レイアウト フレームのセル幅は 160 ピクセル、2 fr、16 に設定されます。 em、1階。 160 ピクセルと 16 em は固定幅であるため、1 列目と 3 列目は固定セルになり、2 列目と 4 列目のセルは応答性になります。 2frと1frの幅は2:1です。

.Container {
    display: grid;    
    grid-template-columns: 160px 2fr 16em 1fr;    
    grid-template-rows: 120px 120px;
    border:solid #ff6a00 1px;
    }
ログイン後にコピー

実行結果

Webブラウザを使用して上記のHTMLファイルを表示します。以下のような効果が表示されます。

グリッドレイアウトに表示領域の幅に応じたグリッドを作成します(pxとfrの混合グリッド)ウィンドウの幅を小さくすると、fr で指定したセルが狭くなります。

グリッドレイアウトに表示領域の幅に応じたグリッドを作成します(pxとfrの混合グリッド)1fr、2frユニットは幅が広くなると幅が1:2の割合で縮みます。

グリッドレイアウトに表示領域の幅に応じたグリッドを作成します(pxとfrの混合グリッド)

以上がグリッドレイアウトに表示領域の幅に応じたグリッドを作成します(pxとfrの混合グリッド)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CSS Flex レイアウトを使用して不規則なグリッド レイアウトを実装する方法 CSS Flex レイアウトを使用して不規則なグリッド レイアウトを実装する方法 Sep 28, 2023 pm 09:49 PM

CSSFlex エラスティック レイアウトを使用して不規則なグリッド レイアウトを実装する方法。Web デザインでは、ページのセグメント化とレイアウトを実現するためにグリッド レイアウトを使用する必要があることがよくあります。通常、グリッド レイアウトは規則的で、各グリッドは同じサイズです。場合によっては、実装が必要になる場合があります。不規則なグリッドレイアウト。 CSSFlex エラスティック レイアウトは、不規則なグリッド レイアウトを含むさまざまなグリッド レイアウトを簡単に実装できる強力なレイアウト方法です。以下では、CSSFlex エラスティック レイアウトを使用してさまざまな方法を実現する方法を紹介します。

CSS レイアウト ガイド: グリッド レイアウトを実装するためのベスト プラクティス CSS レイアウト ガイド: グリッド レイアウトを実装するためのベスト プラクティス Oct 26, 2023 am 10:00 AM

CSS レイアウト ガイド: グリッド レイアウトを実装するためのベスト プラクティス はじめに: 最新の Web デザインでは、グリッド レイアウトは非常に一般的なレイアウト方法になっています。これは、ページ構造をより適切に整理し、より階層的で読みやすくするのに役立ちます。この記事では、グリッド レイアウトのベスト プラクティスと、グリッド レイアウトをより適切に実装するのに役立つ具体的なコード例を紹介します。 1. グリッドレイアウトとは何ですか?グリッド レイアウトとは、ページの要素を特定のルールに従って簡単に配置できるように、ページをグリッドによって複数の列と行に分割することを指します。グリッドレイアウト

Vue を使用してグリッド レイアウト効果を実装する方法 Vue を使用してグリッド レイアウト効果を実装する方法 Sep 22, 2023 am 10:24 AM

Vue を使用してグリッド レイアウト効果を実装するには、特定のコード サンプルが必要です。現代の Web 開発では、レイアウトは非常に重要な部分です。グリッドレイアウトは、Webページを美しく配置できる一般的なレイアウト方法です。人気のある JavaScript フレームワークとして、Vue はグリッド レイアウト効果を実装する便利な方法を提供します。この記事では、Vue を使用してグリッド レイアウト効果を実装する方法を紹介し、コード例を示します。 1. Vue と関連する依存ライブラリをインストールします。開始する前に、Vue と関連する依存ライブラリをインストールする必要があります。

HTML を使用して基本的なグリッド レイアウト ページを作成する方法 HTML を使用して基本的なグリッド レイアウト ページを作成する方法 Oct 21, 2023 am 10:37 AM

HTML を使用して基本的なグリッド レイアウト ページを作成する方法 グリッド レイアウトは、ページをグリッド状に複数の領域に分割し、領域のサイズや位置を柔軟に調整できる、一般的で実用的なページ レイアウト方法です。この記事では、HTML を使用して基本的なグリッド レイアウト ページを作成する方法を紹介し、参考となる具体的なコード例を示します。まず、HTML ファイルにコンテナ要素を設定する必要があります。これは、グリッド レイアウトのルート要素として機能します。これは、div または sect にすることができます。

HTML と CSS を使用してレスポンシブな画像グリッド レイアウトを作成する方法 HTML と CSS を使用してレスポンシブな画像グリッド レイアウトを作成する方法 Oct 27, 2023 am 10:26 AM

HTML と CSS を使用してレスポンシブな画像グリッド レイアウトを作成する方法 今日のインターネット時代では、画像は Web コンテンツの重要な部分を占めています。さまざまな種類の画像を表示するには、効果的で美しいグリッド レイアウトが必要です。この記事では、HTML と CSS を使用してレスポンシブなイメージ グリッド レイアウトを作成する方法を学びます。まずはHTMLを使って基本的な構造を作成します。サンプルコードは次のとおりです: &lt;!DOCTYPEhtml&gt;&lt;html&gt

HTML と CSS を使用してグリッド リスト レイアウトを実装する方法 HTML と CSS を使用してグリッド リスト レイアウトを実装する方法 Oct 20, 2023 pm 05:45 PM

HTML と CSS を使用してグリッド リスト レイアウトを実装する方法 最新の Web デザインでは、グリッド リスト レイアウトは非常に一般的なレイアウト パターンになっています。美しい Web ページを簡単に作成し、Web ページ内にコンテンツを明確に配置するのに役立ちます。この記事では、HTML と CSS を使用してグリッド リスト レイアウトを実装する方法を紹介し、具体的なコード例を示します。まず、HTML を使用して Web ページのインフラストラクチャを構築する必要があります。簡単な例を次に示します: &lt;!DOCTYPEhtml&gt;&lt;

CSS グリッド レイアウト: グリッド レイアウトを使用して複雑な Web ページ レイアウトを作成する CSS グリッド レイアウト: グリッド レイアウトを使用して複雑な Web ページ レイアウトを作成する Nov 18, 2023 am 10:35 AM

CSS グリッド レイアウト: グリッド レイアウトを使用して複雑な Web ページ レイアウトを作成するには、特定のコード サンプルが必要です 最新の Web デザインでは、Web ページ レイアウトが重要な役割を果たします。複雑な Web レイアウトを作成するには、デザイナーと開発者は優れたツールとテクニックを使用する必要があります。その中でも、CSS グリッド レイアウトは、複雑な Web ページ レイアウトを簡単に作成できる強力で柔軟な方法です。この記事では、CSS グリッド レイアウトの使用方法を詳しく紹介し、いくつかの実践的なコード例を示します。 CSS グリッド レイアウトは新しいレイアウト モードです。

PHPで開発したグリッドレイアウトをWeChatミニプログラムに実装する方法 PHPで開発したグリッドレイアウトをWeChatミニプログラムに実装する方法 Jun 01, 2023 am 08:48 AM

近年、WeChatミニプログラムはモバイル端末開発における重要なツールの1つとなっており、Webバックエンド開発でよく使われる言語としてPHPも徐々にミニプログラム開発に欠かせないものになってきています。その中でもグリッドレイアウトはミニプログラムでよく使われるレイアウト方法ですが、今回はPHPを使ってWeChatミニプログラムのグリッドレイアウトを開発する実装方法を紹介します。 1. グリッド レイアウトを理解する グリッド レイアウト (GridLayout) は、行と列に基づいたレイアウト方法であり、画像、テキスト、グラフなどのさまざまな要素の配置を実現できます。

See all articles