ホームページ > ウェブフロントエンド > CSSチュートリアル > 「nth-child」を使用せずに特定の CSS グリッド セルを選択的にスタイル設定する方法は?

「nth-child」を使用せずに特定の CSS グリッド セルを選択的にスタイル設定する方法は?

DDD
リリース: 2024-12-18 21:11:17
オリジナル
274 人が閲覧しました

How to Selectively Style Specific CSS Grid Cells Without Using `nth-child`?

CSS で特定のグリッド セルをターゲットにする方法

グリッドの子のない行と列を選択する

CSS グリッド レイアウトでは、n 番目の子セレクターは次のことを行います。コンテンツはセル内に動的に配置できるため、特定のセルを選択するだけでは十分ではありません。ただし、display:contents でラッパー要素を使用すると、目的の動作を得ることができます。

次のシナリオを考えてみましょう:

body {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.grid-item {
  background: #999;
}
ログイン後にコピー

2 番目の列内のすべての要素を選択するには、要素を で囲みます。 display: コンテンツを含むラッパー。これにより、2 番目の列のセルをまとめてスタイル設定できます。

body {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}

.grid-container {
  display: contents;
  grid-column: 2;
}

.grid-item {
  background: #999;
}
ログイン後にコピー

このアプローチにより、ラップされた要素がグリッド コンテナーの直接の子であるかのように動作し、それに応じてスタイルを適用できるようになります。

>

以上が「nth-child」を使用せずに特定の CSS グリッド セルを選択的にスタイル設定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート