CSS3 天子グリッドリストのスタイルの書き方

CSS3 天子グリッドリストのスタイルの書き方

多くのプロジェクトでは、中央に灰色の分割線があり、両側に分割線がないグリッド表示の機能を実装する必要があります。

図に示すように:

一般的な考え方に従って、li の幅を設定し、nth-of-type(n){} を通じて li タグにスタイルを追加します。

各 li の幅を 33.33% に設定しましたが、1 ピクセルの境界線を追加すると、右端のコンテンツが押し下げられます。

これは、親 ul に :before :after 疑似クラス要素を追加することで実現できます。 liの幅を占有せずに

3列を表示する場合は、ulに:beforeを追加することで実現します。

CS

<スタイル>
        ul li{ リストスタイル: なし;}
        .mp-リスト{   
            位置: 相対的;
            オーバーフロー: 非表示;
            zインデックス: 0;
            背景色: #fff;
        }        
        .mp-list:before {
            コンテンツ: '';
            位置: 絶対;
            幅: 33.33%;
            左: 33.33%;
            高さ: 100%;
            左境界線: .02rem 実線 #ddd;
            右境界線: .02rem 実線 #ddd;
        }
        .mp-リスト li {
            幅: 33.33%;
            高さ: 2rem;
            行の高さ: 2rem;
            フォントサイズ: .28rem;
            テキスト配置: 中央;
            ボーダー下部: .02rem 実線 #ddd;
            下マージン: -1px;
            フロート: 左;
            位置: 相対的;
            zインデックス: 10;
            色: #212121;
        }
        .mp-list li a {
            色: #212121;
            表示: ブロック;
            オーバーフロー: 非表示;
            テキストオーバーフロー: 省略記号;
            空白: ラップなし;
            フォントサイズ: .28rem;
        }
    </スタイル>

html

<ul class="mp-list">
    <li><a hybrid-link="" href="" title="">香港</a></li>
    <li><a hybrid-link="" href="" title="">マカオ</a></li>
    <li><a hybrid-link="" href="" title="">台湾</a></li>
    <li><a hybrid-link="" href="" title="">バンコク</a></li>
    <li><a hybrid-link="" href="" title="">シンガポール</a></li>
    <li><a hybrid-link="" href="" title="">ソウル</a></li>
    <li><a hybrid-link="" href="" title="">東京</a></li>
    <li><a hybrid-link="" href="" title="">済州島</a></li>
    <li><a hybrid-link="" href="" title="">パタヤ</a></li>
</ul>
4列表示の場合は、:afterにスタイルを追加します。liの幅と.mp-list:beforeの位置を変更する必要があることに注意してください。
.mp-list:after {
    コンテンツ: '';
    位置: 絶対;
    幅: 10%;
    左: 75%;
    高さ: 100%;
    左境界線: .02rem 実線 #ddd;
    右境界線: 0;
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  Web デザインのための 5 つのシンプルな XHTML Web フォーム

>>:  MySQL 文字列分割の例 (区切り文字なしの文字列抽出)

推薦する

ウェブページコンテンツの閲覧設計手法に関する議論

<br />コンテンツ ページの記事の場合、記事が長すぎる場合やカテゴリ (ランキング)...

CSS3はウェブサイトの製品表示効果図を実現します

この記事では、CSS3 を使用した Web サイトの商品表示の効果を紹介し、皆さんと共有します。詳細...

ReactとReduxの配列処理の説明

この記事では、reduce()、filter()、map()、every()、some()、spre...

HTML テーブルの空白セル補完を実装する方法

私が初めて Web 開発を独学で学んだ頃は、いわゆる DIV/CSS レイアウトはなく、テーブル レ...

CSS3 変換によって子要素の固定位置を絶対位置に変更する方法

この記事では、CSS3 の transform を使用して子要素の固定配置を絶対配置に変更する方法を...

Dockerイメージの作成とプロジェクト全体のワンクリックパッケージングとデプロイ

一般的な Dockerfile 命令の紹介命令説明するから新しいイメージが構築される基となるイメージ...

IframeとFRAMEの違いの分析

1. Iframe タグの使用<br />Iframe については、「忘れられた隅」に放...

Docker ベースの ELK ログ システムを構築する方法

背景要件:ビジネスがどんどん大きくなると、サーバーの数も増え、さまざまなアクセスログ、アプリケーショ...

表内のコンテンツオーバーフローのレイアウト方法について

コンテンツオーバーフローとは何ですか?実際、テキストが大量にある場合、コンテンツ領域がそれだけの長さ...

WeChatミニプログラムページで値を返す4つの解決策のまとめ

目次使用シナリオ解決1. globalDataを使用して実装する2. ローカルキャッシュストレージを...

JavaScript の Set データ構造の詳細な説明

目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...

MySQL トランザクションと分離レベルの基本原理の簡単な分析

目次序文1. 取引の基本原則の簡単な分析原子性:持続性分離:一貫性: 2. 分離レベルの基本原理の分...

Linux コマンドを素早く習得する 4 つの方法

Linux マスターになりたいなら、いくつかの Linux コマンドを習得することが不可欠です。 L...

Vueフィルターの詳細な説明

<本文> <div id="ルート"> <h2&...

Vueはユーザー名が使用可能かどうかの検証を実装します

この記事では、ユーザー名が使用可能かどうかを確認するためのVueの具体的なコードを例として紹介します...