質問するログイン新規登録

回答編集履歴

4

初期値

2018/11/18 06:50

投稿

think49
think49

スコア18194

answer CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  | ボックス名称 | 説明 | 補足 |
22
22
  | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
23
- | content-box | `width` プロパティ、`height` プロパティで指定された領域を囲うボックス | `box-sizing: content-box` (既定値)の場合に限る |
23
+ | content-box | `width` プロパティ、`height` プロパティで指定された領域を囲うボックス | `box-sizing: content-box` (初期値)の場合に限る |
24
24
  | padding-box | `padding` プロパティで指定された領域を囲うボックス | |
25
25
  | border-box | `border` プロパティで指定された領域を囲うボックス | `box-sizing: border-box` が指定された場合は、`width` プロパティ、`height` プロパティで指定された領域を囲うボックスとなる |
26
26
  | margin-box | `margin` プロパティで指定された領域を囲うボックス | |

3

width: 100%

2018/11/18 06:50

投稿

think49
think49

スコア18194

answer CHANGED
@@ -25,4 +25,45 @@
25
25
  | border-box | `border` プロパティで指定された領域を囲うボックス | `box-sizing: border-box` が指定された場合は、`width` プロパティ、`height` プロパティで指定された領域を囲うボックスとなる |
26
26
  | margin-box | `margin` プロパティで指定された領域を囲うボックス | |
27
27
 
28
+ ### width: 100%
29
+
30
+ `width` を%単位で指定した場合、**親要素の width 値に対する割合**になります。
31
+
32
+ - [width: 100% - JSFiddle](http://jsfiddle.net/ptfL2be6/)
33
+
34
+ ```HTML
35
+ <style>
36
+ div.outer {
37
+ border: solid 1px red;
38
+ padding: 1em;
39
+ background-color: #fee;
40
+ }
41
+ div.inner1 {
42
+ width: 100%;
43
+ margin: 1em;
44
+ padding: 1em;
45
+ border: solid 1px green;
46
+ background-color: #efe;
47
+ }
48
+ div.inner2 {
49
+ width: auto;
50
+ margin: 1em;
51
+ padding: 1em;
52
+ border: solid 1px blue;
53
+ background-color: #eef;
54
+ }
55
+ </style>
56
+ </head>
57
+ <body>
58
+ <div class="outer">
59
+ parent
60
+ <div class="inner1">width: 100%</div>
61
+ <div class="inner2">width: auto</div>
62
+ </div>
63
+ ```
64
+
65
+ width 値は margin, padding, border の幅を含みませんので、`width: 100&` 指定した要素はその分、突き抜けてしまいます。
66
+ `width: auto` で期待通りならそれでよし。
67
+ 期待通りでなければ、`border-box` を使用するか、`calc()` で演算する必要があります。
68
+
28
69
  Re: Sa2Knight さん

2

markdown table

2018/11/18 06:37

投稿

think49
think49

スコア18194

answer CHANGED
@@ -12,14 +12,17 @@
12
12
 
13
13
  ### CSS ボックスモデル
14
14
 
15
- - content-box
15
+ ボックスモデルを読めば、4種のボックスの違いが分かります。
16
- - padding-box
17
- - border-box
18
16
 
19
- ボックスモデルを読めば、三種のボックスの違いが分かります。
20
-
21
17
  - [ボックスモデル - CSS 2.2 日本語訳](https://momdo.github.io/css2/box.html)
22
18
  - [CSS Box Model Module Level 3 (日本語訳)](https://triple-underscore.github.io/css-box-ja.html#box-model)
23
19
  - [CSS 基本ボックスモデルの紹介 - CSS: カスケーディングスタイルシート | MDN](https://developer.mozilla.org/ja/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model)
24
20
 
21
+ | ボックス名称 | 説明 | 補足 |
22
+ | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
23
+ | content-box | `width` プロパティ、`height` プロパティで指定された領域を囲うボックス | `box-sizing: content-box` (既定値)の場合に限る |
24
+ | padding-box | `padding` プロパティで指定された領域を囲うボックス | |
25
+ | border-box | `border` プロパティで指定された領域を囲うボックス | `box-sizing: border-box` が指定された場合は、`width` プロパティ、`height` プロパティで指定された領域を囲うボックスとなる |
26
+ | margin-box | `margin` プロパティで指定された領域を囲うボックス | |
27
+
25
28
  Re: Sa2Knight さん

1

markdown

2018/11/18 04:19

投稿

think49
think49

スコア18194

answer CHANGED
@@ -12,12 +12,12 @@
12
12
 
13
13
  ### CSS ボックスモデル
14
14
 
15
- ボックスモデルを読めば、三種のボックスの違いが分かります。
16
-
17
15
  - content-box
18
16
  - padding-box
19
17
  - border-box
20
18
 
19
+ ボックスモデルを読めば、三種のボックスの違いが分かります。
20
+
21
21
  - [ボックスモデル - CSS 2.2 日本語訳](https://momdo.github.io/css2/box.html)
22
22
  - [CSS Box Model Module Level 3 (日本語訳)](https://triple-underscore.github.io/css-box-ja.html#box-model)
23
23
  - [CSS 基本ボックスモデルの紹介 - CSS: カスケーディングスタイルシート | MDN](https://developer.mozilla.org/ja/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model)