diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-12-02 02:03:11 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-12-09 23:31:53 +0900 |
commit | d1fa9e8afa695d043c5bec2bff99354cdfcf71e9 (patch) | |
tree | c7433d39823f51ea617d11bd78af528ac43bfb07 /files/ja/web/css/masonry-auto-flow | |
parent | 2e150956b4988d350bcd0a9037291b44e42f77e2 (diff) | |
download | translated-content-d1fa9e8afa695d043c5bec2bff99354cdfcf71e9.tar.gz translated-content-d1fa9e8afa695d043c5bec2bff99354cdfcf71e9.tar.bz2 translated-content-d1fa9e8afa695d043c5bec2bff99354cdfcf71e9.zip |
2021/11/30 時点の英語版に同期
Diffstat (limited to 'files/ja/web/css/masonry-auto-flow')
-rw-r--r-- | files/ja/web/css/masonry-auto-flow/index.md | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/files/ja/web/css/masonry-auto-flow/index.md b/files/ja/web/css/masonry-auto-flow/index.md new file mode 100644 index 0000000000..5b7b2239c4 --- /dev/null +++ b/files/ja/web/css/masonry-auto-flow/index.md @@ -0,0 +1,148 @@ +--- +title: masonry-auto-flow +slug: Web/CSS/masonry-auto-flow +tags: + - CSS + - 実験的 + - プロパティ + - リファレンス + - grid + - masonry + - masonry-auto-flow +browser-compat: css.properties.masonry-auto-flow +translation_of: Web/CSS/masonry-auto-flow +--- +{{CSSRef}} + +{{SeeCompatTable}} + +**`masonry-auto-flow`** は CSS のプロパティで、[CSS グリッドレイアウト](/ja/docs/Web/CSS/CSS_Grid_Layout)において[組積](/ja/docs/Web/CSS/CSS_Grid_Layout/Masonry_Layout)を使用する際のアイテムの配置方法を変更します。 + +## 構文 + +```css +/* キーワード値 */ +masonry-auto-flow: pack; +masonry-auto-flow: next; +masonry-auto-flow: ordered; +masonry-auto-flow: definite-first; +masonry-auto-flow: next ordered; + +/* グローバル値 */ +masonry-auto-flow: inherit; +masonry-auto-flow: initial; +maosnry-auto-flow: revert; +masonry-auto-flow: unset; +``` + +このプロパティは 2 つの形式のうちの 1 つから成ります。 + +- 単一のキーワード: `pack`, `next`, `definite-first`, `ordered` のうちの何れか +- 2 つのキーワード。例えば `next ordered`。 + +### 値 + +- `pack` + - : 既定の組積アルゴリズムで、アイテムは最も余裕のあるトラックに配置されます。 +- `next` + - : アイテムはグリッド軸に次々と配置されていきます。 +- `definite-first` + - : 既定の組積アルゴリズムのように、場所が確定しているアイテムを最初に配置してから、他の組積アイテムを配置するように表示します。 +- `ordered` + - : 配置が確定しているものは無視して、すべてを order で変更した文書順に従って配置します。 + +## 公式定義 + +{{cssinfo}} + +## 関連情報 + +{{csssyntax}} + +## 例 + +### next キーワードの使用 + +#### HTML + +```html +<div id="grid"> + <div id="item1"></div> + <div id="item2"></div> + <div id="item3"></div> + <div id="item4"></div> + <div id="item5"></div> +</div> +<select id="flow"> + <option value="pack">pack</option> + <option value="next">next</option> +</select> +``` + +#### CSS + +```css +#grid { + height: 200px; + width: 200px; + display: grid; + gap: 10px; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: masonry; + masonry-auto-flow: pack; +} + +#item1 { + background-color: lime; + height: 2em +} + +#item2 { + background-color: yellow; +} + +#item3 { + background-color: blue; + height: 3em; +} + +#item4 { + background-color: red; + height: 2.5em; +} + +#item5 { + background-color: aqua; + height: 4em; +} +``` + +```js +const selectElem = document.querySelector('select'); + +function changeMasonryFlow() { + var grid = document.getElementById("grid"); + var direction = document.getElementById("flow"); + var masonryAutoFlow = direction.value === "pack" ? "pack" : "next"; + + grid.style.masonryAutoFlow = masonryAutoFlow; +} + +selectElem.addEventListener('change', changeMasonryFlow); +``` + +#### 結果 + +{{EmbedLiveSample("Using_the_next_keyword", "200px", "230px")}} + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- 関連する CSS プロパティ: {{cssxref("align-tracks")}}, {{cssxref("justify-tracks")}} |