回答編集履歴

4

初期値

2018/11/18 06:50

投稿

think49
think49

スコア18164

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
44
44
 
45
- | content-box | `width` プロパティ、`height` プロパティで指定された領域を囲うボックス | `box-sizing: content-box` (既定値)の場合に限る |
45
+ | content-box | `width` プロパティ、`height` プロパティで指定された領域を囲うボックス | `box-sizing: content-box` (初期値)の場合に限る |
46
46
 
47
47
  | padding-box | `padding` プロパティで指定された領域を囲うボックス | |
48
48
 

3

width: 100%

2018/11/18 06:50

投稿

think49
think49

スコア18164

test CHANGED
@@ -52,4 +52,86 @@
52
52
 
53
53
 
54
54
 
55
+ ### width: 100%
56
+
57
+
58
+
59
+ `width` を%単位で指定した場合、**親要素の width 値に対する割合**になります。
60
+
61
+
62
+
63
+ - [width: 100% - JSFiddle](http://jsfiddle.net/ptfL2be6/)
64
+
65
+
66
+
67
+ ```HTML
68
+
69
+ <style>
70
+
71
+ div.outer {
72
+
73
+ border: solid 1px red;
74
+
75
+ padding: 1em;
76
+
77
+ background-color: #fee;
78
+
79
+ }
80
+
81
+ div.inner1 {
82
+
83
+ width: 100%;
84
+
85
+ margin: 1em;
86
+
87
+ padding: 1em;
88
+
89
+ border: solid 1px green;
90
+
91
+ background-color: #efe;
92
+
93
+ }
94
+
95
+ div.inner2 {
96
+
97
+ width: auto;
98
+
99
+ margin: 1em;
100
+
101
+ padding: 1em;
102
+
103
+ border: solid 1px blue;
104
+
105
+ background-color: #eef;
106
+
107
+ }
108
+
109
+ </style>
110
+
111
+ </head>
112
+
113
+ <body>
114
+
115
+ <div class="outer">
116
+
117
+ parent
118
+
119
+ <div class="inner1">width: 100%</div>
120
+
121
+ <div class="inner2">width: auto</div>
122
+
123
+ </div>
124
+
125
+ ```
126
+
127
+
128
+
129
+ width 値は margin, padding, border の幅を含みませんので、`width: 100&` 指定した要素はその分、突き抜けてしまいます。
130
+
131
+ `width: auto` で期待通りならそれでよし。
132
+
133
+ 期待通りでなければ、`border-box` を使用するか、`calc()` で演算する必要があります。
134
+
135
+
136
+
55
137
  Re: Sa2Knight さん

2

markdown table

2018/11/18 06:37

投稿

think49
think49

スコア18164

test CHANGED
@@ -26,15 +26,7 @@
26
26
 
27
27
 
28
28
 
29
- - content-box
30
-
31
- - padding-box
32
-
33
- - border-box
34
-
35
-
36
-
37
- ボックスモデルを読めば、種のボックスの違いが分かります。
29
+ ボックスモデルを読めば、4種のボックスの違いが分かります。
38
30
 
39
31
 
40
32
 
@@ -46,4 +38,18 @@
46
38
 
47
39
 
48
40
 
41
+ | ボックス名称 | 説明 | 補足 |
42
+
43
+ | ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
44
+
45
+ | content-box | `width` プロパティ、`height` プロパティで指定された領域を囲うボックス | `box-sizing: content-box` (既定値)の場合に限る |
46
+
47
+ | padding-box | `padding` プロパティで指定された領域を囲うボックス | |
48
+
49
+ | border-box | `border` プロパティで指定された領域を囲うボックス | `box-sizing: border-box` が指定された場合は、`width` プロパティ、`height` プロパティで指定された領域を囲うボックスとなる |
50
+
51
+ | margin-box | `margin` プロパティで指定された領域を囲うボックス | |
52
+
53
+
54
+
49
55
  Re: Sa2Knight さん

1

markdown

2018/11/18 04:19

投稿

think49
think49

スコア18164

test CHANGED
@@ -26,15 +26,15 @@
26
26
 
27
27
 
28
28
 
29
- ボックスモデルを読めば、三種のボックスの違いが分かります。
30
-
31
-
32
-
33
29
  - content-box
34
30
 
35
31
  - padding-box
36
32
 
37
33
  - border-box
34
+
35
+
36
+
37
+ ボックスモデルを読めば、三種のボックスの違いが分かります。
38
38
 
39
39
 
40
40