CSS: display: contents を試す

1. このページの目的

CSS の display: contents を試します。

メモ

2. デモ1

Why is display: contents useful? | How display: contents; Works にあるコードを試してみる。(article タグがない場合)

2-1. コード

HTML

<div class="grid">
  <h2>This is a heading</h2>
  <p>...</p>
  <p>Footer stuff</p>

  <h2>This is a really really really super duper loooong heading</h2>
  <p>...</p>
  <p>Footer stuff</p>
</div>

CSS

.grid {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
}
h2, p {
  border: 1px dashed #4ca451;
}

2-2. 結果

This is a heading

...

Footer stuff

This is a really really really super duper loooong heading

...

Footer stuff

3. デモ2

Why is display: contents useful? | How display: contents; Works にあるコードを試してみる。(article タグがある場合)

3-1. コード

HTML

<div class="grid">
  <article style="display: contents;">
    <h2>This is a heading</h2>
    <p>...</p>
    <p>Footer stuff</p>
  </article>
  <article style="display: contents;">
    <h2>This is a really really really super duper loooong heading</h2>
    <p>...</p>
    <p>Footer stuff</p>
  </article>
</div>

CSS

デモ1 と同じ。

3-2. 結果

This is a heading

...

Footer stuff

This is a really really really super duper loooong heading

...

Footer stuff

4. これが役立つのはどんな場合か?

5. 参考