l--cluster(横に並べて折り返す)
l--cluster は、要素を横に並べ、入りきらなくなったら次の行へ折り返すクラスです。タグやボタンの並びに向いています。
l--cluster は、要素を横に並べて、入りきらなくなったら次の行へ折り返すクラスです。cluster は「ふさ・かたまり」という意味です。
どんなときに使う?#
- タグ(キーワード)やバッジを横にずらっと並べたいとき
- ボタンを横に並べ、画面が狭いときは自然に折り返したいとき
列の幅をそろえて並べたいときは、l--columns や l--autoColumns が向いています。
使い方#
並べたい要素を l--cluster の箱で囲み、すきまを -g で決めます。-g は gap(要素と要素のあいだのすきま)の略です。
表示例
りんご
みかん
ぶどう
もも
さくらんぼ
すいか
なし
html
<div class="l--cluster -g:15">
<div class="-bd -px:10 -bdrs:10">りんご</div>
<div class="-bd -px:10 -bdrs:10">みかん</div>
<div class="-bd -px:10 -bdrs:10">ぶどう</div>
<div class="-bd -px:10 -bdrs:10">もも</div>
<div class="-bd -px:10 -bdrs:10">さくらんぼ</div>
<div class="-bd -px:10 -bdrs:10">すいか</div>
<div class="-bd -px:10 -bdrs:10">なし</div>
</div>
画面の幅を狭くすると、入りきらない要素が次の行へ回ります。
しくみ#
css
.l--cluster {
display: flex;
flex-wrap: wrap;
align-items: center;
}
display: flex:中の要素を横に並べますflex-wrap: wrap:入りきらないと折り返しますalign-items: center:高さのちがう要素を、縦の真ん中でそろえます(Flexbox の初期値の、高さを引きのばすstretchを止めています)
React・Astro で書く場合#
jsx
import { Cluster } from 'lism-css/react';
<Cluster g="15">
<Lism bd px="10" bdrs="10">りんご</Lism>
<Lism bd px="10" bdrs="10">みかん</Lism>
</Cluster>
Astro では lism-css/astro から読み込みます。
関連するページ#
公式ドキュメント
2026年10月5日時点の内容(lism-css 1.0.1・@lism-css/ui 0.40.1)をもとに、やさしい日本語でまとめています。