blob: 06402649aef80a03c3e2a1ab1f51c4a3fcaa1058 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
---
title: <display-legacy>
slug: Web/CSS/display-legacy
tags:
- CSS
- CSS データ型
- CSS 表示
- データ型
- リファレンス
- display-legacy
translation_of: Web/CSS/display-legacy
---
{{CSSRef}}
CSS 2 では `display` プロパティで単一のキーワードによる構文を採用しており、同じレイアウトモードのブロックレベルとインラインレベルで別々のキーワードが必要でした。このページではこれらの値を詳しく紹介します。
## 構文
有効な `<display-legacy>` は以下のとおりです。
- `inline-block`
- : この要素はブロック要素ボックスを生成しますが、周囲のコンテンツに対しては単一のインラインボックスであるかのように流れるようになります (置換要素の場合と似ています)。
これは `inline flow-root` と等価です。
- `inline-table`
- : `inline-table` は、 HTML には直接的に対応するものがありません。これは、 HTML の {{HTMLElement("table")}} 要素と同じようにふるまいつつ、ブロックレベルボックスではなく、インラインボックスのようにふるまいます。表ボックスの内部はブロックレベルのコンテキストになります。
これは `inline table` と等価です。
- `inline-flex`
- : 要素は、インライン要素のようにふるまいつつ、その内容物をフレックスボックスモデルに従ってレイアウトします。
これは `inline flex` と等価です。
- `inline-grid`
- : 要素は、インライン要素のようにふるまいつつ、その内容物をグリッドモデルに従ってレイアウトします。
これは `inline grid` と等価です。
<h2 id="Examples">例</h2>
以下の例では、インラインフレックスコンテナーを従来型のキーワードである inline-flex で生成します。
### HTML
```html
<div class="container">
<div>Flex Item</div>
<div>Flex Item</div>
</div>
Not a flex item
```
### CSS
```css
.container {
display: inline-flex;
}
```
### 結果
{{EmbedLiveSample("Examples", 300, 150)}}
新しい構文では、インラインフレックスコンテナーは二つの値を使用して生成され、外部表示種別が inline、内部表示種別が flex です。
```css
.container {
display: inline flex;
}
```
## 仕様書
| 仕様書 | 状態 |
| ------------------------------------------------------------------------------------------------ | -------------------------------- |
| {{SpecName('CSS3 Display', '#typedef-display-legacy', 'display-legacy')}} | {{Spec2('CSS3 Display')}} |
## ブラウザーの互換性
### inline-block の対応
{{Compat("css.properties.display.inline-block", 10)}}
### inline-table の対応
{{Compat("css.properties.display.inline-table", 10)}}
### inline-flex の対応
{{Compat("css.properties.display.inline-flex", 10)}}
### inline-grid の対応
{{Compat("css.properties.display.inline-grid", 10)}}
## 関連情報
- {{CSSxRef("display")}}
- {{CSSxRef("<display-outside>")}}
- {{CSSxRef("<display-inside>")}}
- {{CSSxRef("<display-listitem>")}}
- {{CSSxRef("<display-internal>")}}
- {{CSSxRef("<display-box>")}}
|