ちいつる

モダンCSS・プラットフォーム

コンテナクエリ適応カード

同じカードが、画面幅ではなく“置かれた入れ物”の幅に応じて縦積み⇄横並びに切り替わる。右下をドラッグして幅を変えると形が変化する。

ENGLISH

Container Query Card

  • CSSのみ
42モダンCSS・プラットフォーム の一覧 →

プレビュー

ドラッグ

操作ドラッグ/スワイプで操作できます(PC・スマホ対応)。

実装メモ

container-type: inline-size を指定した入れ物に対して @container で条件分岐する例です。判定基準がビューポート幅ではなく「親コンテナの幅」なので、同じ部品を置き場所によって別レイアウトにできます。プレビューでは resize: horizontal で入れ物をドラッグ拡縮でき、260pxを境に縦積み⇄横並びが切り替わります。コンテナクエリは主要ブラウザで広く利用可能です。

コード(コピーして使えます)

<div class="cq-outer">
  <p class="cq-hint">右下をドラッグして幅を変える →</p>
  <div class="cq-box">
    <article class="cq-card">
      <span class="cq-media" aria-hidden="true">🏔️</span>
      <div class="cq-text">
        <h3>白馬岳トレック</h3>
        <p>雪渓とお花畑を抜ける2泊3日の縦走コース。</p>
      </div>
    </article>
  </div>
</div>

タグ

関連パーツ