回答編集履歴
4
初期値
    
        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%
    
        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
    
        answer	
    CHANGED
    
    | 
         @@ -12,14 +12,17 @@ 
     | 
|
| 
       12 
12 
     | 
    
         | 
| 
       13 
13 
     | 
    
         
             
            ### CSS ボックスモデル
         
     | 
| 
       14 
14 
     | 
    
         | 
| 
       15 
     | 
    
         
            -
             
     | 
| 
      
 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
    
        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)
         
     |