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 文字列分割の例 (区切り文字なしの文字列抽出)

推薦する

Alibaba Cloud サーバーの購入とインストール方法

1. サーバーを購入するこの例では、購入したサーバーはAlibaba Cloudです。大学生はAli...

Zabbixで指定時間内の変化値を設定する方法の詳細な説明

背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...

mysql8.0.12 でルートパスワードをリセットする方法

データベースをインストールした後、誤ってインストール ウィンドウを閉じたり、長期間 root ユーザ...

ブラウザ(IEシリーズ)を判別するための条件付きコメント

<!--[if IE 6]> IE6 のみが認識可能 <![endif]-->...

Windows 上の Docker にさまざまなソフトウェアをインストールする詳細なプロセス

1. MySQLをインストールする # docker で mysql をダウンロード docker ...

Firebug ツールを使用して iPad でページをデバッグする

iPad でページをデバッグするにはどうすればいいですか? iOS 5 をご利用の場合、iPad の...

Navicat PremiumでSQLファイルをインポートする方法

今日、最終プロジェクトに取り組み始めましたが、今年はMySQLデータベースを使用したため、Navic...

MySQL データベース 8 - データベース内の関数の適用の詳細な説明

データベースの組み込み関数の使用この記事では、主に日付関数、文字列関数、数学関数など、データベースの...

Linux でシステム ディスクを初期化した後にデータ ディスクを再マウントする方法

Linuxインスタンスでシステムディスクを初期化した後、データディスクを再マウントするLinux イ...

Vue+Openlayer で select を使用して要素を選択する実装コード

効果画像: 実装コード: <テンプレート> <div id="map&q...

JavaScript における型の必須および暗黙的な変換の詳細な説明

目次1. 暗黙的な変換二重等号での変換ブール型変換「+」と「-」 2. 強制型変換' ...

JavaScriptの浅いコピーと深いコピーについての簡単な説明

目次1. 直接譲渡2. 浅いコピー3. ディープコピー1. JSONオブジェクトメソッド2. 再帰コ...

Windows 7 で Python 3.4 を使って MySQL データベースを使用する

Python 3.4でMySQLデータベースを使用する詳細なプロセスは次のとおりです。 Window...

VMware10 での CentOS 7 のインストールと設定のチュートリアル

Ubuntu が今日のデスクトップ ユーザーの間で最も人気のある Linux オペレーティング シス...

CentOs システムで Python と yum をアンインストールするソリューション

事故の背景: 数日前、プロジェクトの必要性により、サーバーに python-mysql モジュールを...