aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/css/masonry-auto-flow
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-12-02 02:03:11 +0900
committerMasahiro FUJIMOTO <mfujimot@gmail.com>2021-12-09 23:31:53 +0900
commitd1fa9e8afa695d043c5bec2bff99354cdfcf71e9 (patch)
treec7433d39823f51ea617d11bd78af528ac43bfb07 /files/ja/web/css/masonry-auto-flow
parent2e150956b4988d350bcd0a9037291b44e42f77e2 (diff)
downloadtranslated-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.md148
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")}}