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

推薦する

モバイルでのHTML5経由のファイルアップロード

ほとんどの場合、PC でファイルをアップロードするにはプラグインが使用され、フラッシュが導入されても...

JS を使用してファイルを操作する (FileReader は --node の fs を読み取ります)

目次JS はファイルを読み取る FileReader書類イベントとメソッド基本的な使い方イベント処理...

カルーセルバナーの自動回転効果を実現する純粋な CSS

さっそくコードを見てみましょう * { マージン: 0; パディング: 0; } 。容器 { マージ...

初心者のためのMySQL外部キーの設定方法

目次外部キーの役割mysql 外部キー設定方法要約する外部キーの役割データの一貫性、整合性を維持し、...

W3C チュートリアル (13): W3C WSDL アクティビティ

Web サービスは、アプリケーション間の通信に関係します。 WSDL は、XML ベースの Web ...

JavaScript バブルソートの例

目次1. バブルソートとは何か2. 例を挙げるラウンド1:第2ラウンド:第3ラウンド:第4ラウンド:...

nginx で gzip 圧縮を実装してウェブサイトの速度を向上させる方法

目次gzip 圧縮を使用する理由は何ですか? nginxはgzipを実装するgzip処理nginx ...

JavaScriptの原理と方向性

これが何を指しているのかをどのように判断するのでしょうか? ①グローバル環境で呼び出された場合はwi...

CSSメディアクエリのアスペクト比を小さくする方法

CSS メディア クエリには非常に便利なアスペクト比、aspect-ratio があり、幅と高さを直...

JavaScript 即時実行関数の使用状況分析

一般的に、関数は実行する前に呼び出す必要があることはご存じのとおりです。以下に示すように、関数を定義...

HTML フォーム コントロールの無効な属性の読み取り専用と無効の概要

HTML でフォームの送信を無効にする方法は 2 つあります。 1. コントロールタグにreadon...

MySQLの共同クエリ最適化メカニズムの詳細な説明

目次MySQL フェデレーテッド クエリ実行戦略。実行計画フェデレーテッドクエリオプティマイザーMy...

JavaScript をスリープまたは待機させる方法

目次概要setTimeout() の確認スリープ関数の書き方シンプルな選択ループで実行されますか?要...

Linux で txt を mysql にインポートする方法

序文昨日、小さなプロジェクトを書いていたときに、txt ドキュメントのデータを mysql データベ...

haslaylout と bfc 解析の理解

1. haslayout と bfc は IE 固有の標準属性です。 2. BFC はページ上の分離...