is--container

is--container単体では、効果としては主に contaner-type:inline-size が適用されるだけです。

is--container

Lorem content ...

ただし、margin-inline:auto も適用されているので、自身の横幅がセットされている時は中央寄せされます。

is--container-maxW:s

Lorem content ...

is--container (-container: あり)

.-container:s|m|l クラスにより、内部のコンテンツ幅を制御できます。

is--container-container:m

Lorem content ...

Lorem content ...

is--container-container:s

Lorem content ...

Lorem content ...

is--container-container:l

Lorem content ...

Lorem content ...

container要素のネスト

is--container は子要素の幅を変数で制御しているため、直下にネストすると子コンテナ自身の幅も(同じ変数名なので)影響を受けます。

is--container-container:mhas--gutter

Lorem content ...

Lorem content ...

is--container-container:l

Lorem content ...

Lorem content ...

is--container-container:s

Lorem content ...

Lorem content ...

コンテナクエリの挙動について


コンテナクエリの判定値は直前の親コンテナの幅になりますが、 .-container:s|m|l は子要素の幅を制限しているだけで、自身の横幅は100%です。
つまり、コンテナクエリの判定値もこの100%サイズが基準となります。

以下の例では、コンテナ直下のdivのサイズは var(--size-s) ですが、100cqw がそのSサイズになるのではなく、windowサイズと一致します。

is--container-container:s
div
width: 75cqw を適用したBOX

↑ コンテナクエリの適用状態 : @sm~ @md~ @lg~

ここでのコンテナクエリの判定値( cqw )は、外側の 青色の点線 で囲われたコンテナ要素のサイズです。

もし、内部の要素のサイズ(ここでは var(--size-s)) を 100cqw となるようにコンテナクエリを内部のdivで使いたい場合は、コンテナ自身のサイズを明示的にSサイズにするか、コンテナをネストします。

以下は、コンテナ自体のサイズを明示的に指定した例です。

is--container-maxW:s
div
width: 75cqw を適用したBOX

コンテナクエリ適用状態 : @sm~ @md~ @lg~

以下は、コンテナをネストした例です。

is--container-container:s
is--container
width: 75cqw を適用したBOX

コンテナクエリ適用状態 : @sm~ @md~ @lg~