検索
ホームページウェブフロントエンドCSSチュートリアルCSS を使用して 9 マスのグリッド レイアウトを実現するいくつかの方法について説明しましょう。

この記事では、CSS を使用して 9 マスのグリッド レイアウトを実装するいくつかの方法と、nth-of-type と nth-child の違いを紹介します。

CSS を使用して 9 マスのグリッド レイアウトを実現するいくつかの方法について説明しましょう。

#ここ数日、「9マス方眼レイアウト」というページでよく質問を目にしました。 9マスグリッドレイアウトを実装する方法をいくつか試してみたところ、cssの知識がかなり必要だったので記録しておきます。

この記事はとても良い記事だと思います、マスターのボーダー9マスの書き方を参考にしてみてください! # 九公歌を過小評価しないでください。質問 1 つで候補者の本性が明らかになる可能性があります。

九公歌の実装

次の実装方法はすべて適応可能です

CSS を使用して 9 マスのグリッド レイアウトを実現するいくつかの方法について説明しましょう。

基本的なレイアウトとスタイル

<div class="box">
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
    </ul>
</div>
.box {
    background: #e4f7fd61;
    border: 2px solid #0786ada1;
    border-radius: 8px;
}

ul {
    padding: 0; 
    margin: 0;
}

.box li {
    list-style: none;
    text-align: center;
    line-height: 200px;
    background: skyblue;
    border-radius: 8px;
    font-size: 20px;
    color: black;
}

実装 1: flex

flex を使用する際に注意すべき点が 1 つあります。レイアウトの実装では、flex-wrap 属性を使用してラップする必要があります。

.box {
    width: 100%;
    overflow: hidden;
}

ul {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}

.box li {
    width: 30%;
    height: 30%;
    margin-right: 5%;
    margin-bottom: 5%;
}

.box li:nth-of-type(3n) {
    margin-right: 0;
}

.box li:nth-of-type(n+7) {
    margin-bottom: 0;
}

実装 2: float

float を使用して実装するには 1 つの点に注意する必要があります。フローティングするとフローティングの崩壊が発生します。したがって、overflow: hidden; を設定し、box を BFC に設定して、フローティング折りたたみを解決できます。

.box {
    width: 100%;
    overflow: hidden;
}

ul {
    width: 100%;
    height: 100%;
}

.box li {
    width: 30%;
    height: 30%;
    margin-right: 5%;
    margin-bottom: 5%;
    float: left;
}

.box li:nth-of-type(3n) {
    margin-right: 0;
}

.box li:nth-of-type(n+7) {
    margin-bottom: 0;
}

実装 3: グリッド

CSS を使用して 9 マスのグリッド レイアウトを実現するいくつかの方法について説明しましょう。##

<div class="grid">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>
</div>
box {
    background: #e4f7fd61;
    border: 2px solid #0786ada1;
    border-radius: 8px;
}

.grid {
    display: grid;
    width: 100%;
    grid-template-rows: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 5%;
    grid-auto-flow: row;
}

.grid>div {
    list-style: none;
    text-align: center;
    line-height: 200px;
    background: skyblue;
    border-radius: 8px;
    font-size: 20px;
    color: black;
}

実装 4: テーブル

テーブルの使用にはいくつかの問題があります。

table セル間の間隔は、border-spacing 属性を使用して実現されますが、パーセント形式 をサポートしており、セルの周囲に margin と同様のマージン効果があります。

CSS を使用して 9 マスのグリッド レイアウトを実現するいくつかの方法について説明しましょう。

<div class="box">
    <ul>
        <li>
            <div>1</div>
            <div>2</div>
            <div>3</div>
        </li>
        <li>
            <div>4</div>
            <div>5</div>
            <div>6</div>
        </li>
        <li>
            <div>7</div>
            <div>8</div>
            <div>9</div>
        </li>
    </ul>
</div>
.box {
    width: 100%;
    overflow: hidden;
}

ul {
    width: 100%;
    height: 100%;
    display: table;
    border-spacing: 10px;
}

.box li {
    display: table-row;
}

.box li div {
    display: table-cell;
    text-align: center;
    border-radius: 10px;
}

nth-of-type と nth-child の違い

上記では 9 正方形のグリッド レイアウトを使用しました

nth-of- type この属性は、最後の列の margin-right: 0 と最後の行の margin-bottom: 0 を実装するために使用されます。そこで、css にも nth-child 属性があることを思い出したので、両者の違いを記録しておきます。

n 番目のタイプ

MDN::n 番目のタイプ(n) この疑似クラスは、兄弟ノードのグループを持つ タグ 用です。兄弟ノードのグループの位置をフィルタリングするには、n を使用します。

CSS を使用して 9 マスのグリッド レイアウトを実現するいくつかの方法について説明しましょう。

CSS を使用して 9 マスのグリッド レイアウトを実現するいくつかの方法について説明しましょう。

上の図からわかるように、

nth-of-type は、その型の n 番目の兄弟要素であるため、現在の要素 なので、p:nth-of-type(4) は 4 番目の p 要素です。つまり、どの要素が中央に追加されても、現在のタグ要素のみ の n 番目の要素が選択されます。

n 番目の子

MDN::n 番目の子 (b) this疑似クラスは、まず現在の要素のすべての兄弟要素を検索し、1 から始まる位置順に並べ替えます。選択の結果は、n 番目の子括弧内の式 (an b) と一致する要素のセットです。 CSS 疑似クラス (n=0、1、2、3...) の

nth-child は、現在の要素の兄弟要素の n 番目の現在の要素です。すべての兄弟要素がソートされた後の n 番目の 現在のタグ要素

CSS を使用して 9 マスのグリッド レイアウトを実現するいくつかの方法について説明しましょう。

CSS を使用して 9 マスのグリッド レイアウトを実現するいくつかの方法について説明しましょう。

上の図からわかるように、

nth-child は、すべての兄弟要素を並べ替えた後の n 番目の子です。現在の要素 現在のタグ要素 であるため、p:nth-child(4) は 4 番目にランク付けされます。 p ビットの要素。下図のように、4 番目が他のタグ要素の場合は取得できません。コメントエリア コミュニケーションをとって一緒に進歩しましょう!

(学習ビデオ共有:

css ビデオ チュートリアルCSS を使用して 9 マスのグリッド レイアウトを実現するいくつかの方法について説明しましょう。)

以上がCSS を使用して 9 マスのグリッド レイアウトを実現するいくつかの方法について説明しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は掘金社区で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
カーソルの次のレベルCSSスタイリングカーソルの次のレベルCSSスタイリングApr 23, 2025 am 11:04 AM

CSSを備えたカスタムカーソルは素晴らしいですが、JavaScriptを使用して次のレベルに物事を引き出すことができます。 JavaScriptを使用して、カーソル状態間で移行し、カーソル内に動的テキストを配置し、複雑なアニメーションを適用し、フィルターを適用できます。

Worlds Collide:スタイルクエリを使用したキーフレーム衝突検出Worlds Collide:スタイルクエリを使用したキーフレーム衝突検出Apr 23, 2025 am 10:42 AM

2025年には、互いに互いに跳ね返る要素を伴うインタラクティブなCSSアニメーションは、CSSにPongを実装する必要はありませんが、CSSの柔軟性とパワーの増加はLee&#039;の疑いを補強します。

UI効果にCSSバックドロップフィルターを使用しますUI効果にCSSバックドロップフィルターを使用しますApr 23, 2025 am 10:20 AM

CSSバックドロップフィルタープロパティを使用してユーザーインターフェイスをスタイルするためのヒントとコツ。バックドロップフィルターを複数の要素間でレイヤー化する方法を学び、それらを他のCSSグラフィカル効果と統合して、精巧なデザインを作成します。

微笑んでいますか?微笑んでいますか?Apr 23, 2025 am 09:57 AM

まあ、SVG&#039;の組み込みのアニメーション機能は、計画どおりに非推奨されることはありませんでした。確かに、CSSとJavaScriptは負荷を運ぶことができる以上のものですが、以前のようにSmilが水中で死んでいないことを知っておくのは良いことです

「かわいい」は見る人の目にあります「かわいい」は見る人の目にありますApr 23, 2025 am 09:40 AM

イェーイ、テキストワラップのジャンプを見てみましょう:サファリテクノロジーのプレビューにかなり着陸してください!しかし、それがChromiumブラウザーでの仕組みとは異なることに注意してください。

CSS-Tricks XLIIIを記録しますCSS-Tricks XLIIIを記録しますApr 23, 2025 am 09:35 AM

このCSS-Tricksアップデートは、アルマナック、最近のポッドキャスト出演、新しいCSSカウンターガイド、および貴重なコンテンツを提供するいくつかの新しい著者の追加の大幅な進歩を強調しています。

Tailwind&#039;の@Apply機能は、響きよりも優れていますTailwind&#039;の@Apply機能は、響きよりも優れていますApr 23, 2025 am 09:23 AM

ほとんどの場合、人々はTailwind&#039;の@Apply機能を紹介します。このように展示されたとき、@Applyはまったく有望な音をしません。だからobvio

私はリリースがないように感じます:正気な展開への旅私はリリースがないように感じます:正気な展開への旅Apr 23, 2025 am 09:19 AM

馬鹿のように展開することは、展開に使用するツールと複雑さの報酬と複雑さの減少との間の不一致になります。

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1

メモ帳++7.3.1

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

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。