문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
wiki:css:css_note:css_box_sizing [2021/03/16 18:17] emblim98 |
wiki:css:css_note:css_box_sizing [2023/01/13 18:44] (현재) |
||
|---|---|---|---|
| 줄 14: | 줄 14: | ||
| \\ | \\ | ||
| =====CSS Box Sizing===== | =====CSS Box Sizing===== | ||
| - | CSS '' | + | CSS '' |
| \\ | \\ | ||
| =====Without the CSS box-sizing Property===== | =====Without the CSS box-sizing Property===== | ||
| 줄 27: | 줄 27: | ||
| < | < | ||
| <html lang=" | <html lang=" | ||
| - | |||
| < | < | ||
| <meta charset=" | <meta charset=" | ||
| 줄 39: | 줄 38: | ||
| border: 1px solid blue; | border: 1px solid blue; | ||
| } | } | ||
| + | |||
| .div2 { | .div2 { | ||
| width: 300px; | width: 300px; | ||
| 줄 49: | 줄 49: | ||
| < | < | ||
| <div class=" | <div class=" | ||
| - | | + | |
| </ | </ | ||
| <br> | <br> | ||
| <div class=" | <div class=" | ||
| - | | + | |
| </ | </ | ||
| </ | </ | ||
| 줄 59: | 줄 59: | ||
| </ | </ | ||
| \\ | \\ | ||
| - | 상기 예제는 동일한 지정 너비와 높이를 가진 두 개의 div 요소를 볼 수 있습니다.\\ | + | 상기 예제에서 |
| - | div2가 지정 패딩 값을 가지고 있기 때문에 이 두 개의 div 요소들은 결과적으로는 다른 크기로 표시됩니다.\\ | + | 하지만 |
| + | \\ | ||
| + | 이 문제를 '' | ||
| + | \\ | ||
| + | =====With the CSS box-sizing Property===== | ||
| + | '' | ||
| + | \\ | ||
| + | 요소에 '' | ||
| + | ====예제==== | ||
| + | <code css> | ||
| + | < | ||
| + | <html lang=" | ||
| + | |||
| + | < | ||
| + | <meta charset=" | ||
| + | <meta http-equiv=" | ||
| + | <meta name=" | ||
| + | < | ||
| + | < | ||
| + | .div1 { | ||
| + | width: 300px; | ||
| + | height: 100px; | ||
| + | border: 1px solid blue; | ||
| + | box-sizing: border-box; | ||
| + | } | ||
| + | .div2 { | ||
| + | width: 300px; | ||
| + | height: 100px; | ||
| + | border: 1px dashed red; | ||
| + | padding: 50px; | ||
| + | box-sizing: border-box; | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | <div class=" | ||
| + | div1 (width: 300px, height: 100px). | ||
| + | </ | ||
| + | < | ||
| + | <div class=" | ||
| + | div2 (width: 300px, height: 100px, padding: 50px). | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | \\ | ||
| + | '' | ||
| + | \\ | ||
| + | 하기 코드는 모든 요소들이 이런 보다 직관적인 방식으로 크기가 부여되는 것을 보장합니다.\\ | ||
| + | 많은 브라우저에서 이미 많은 폼 요소(form elements)들에 대해 '' | ||
| + | (하지만, 모든 폼 요소에 대해서는 아닙니다. 이는 inputs과 텍스트 영역(text areas)이 width:100% 설정에서 크기가 다르게 보이기 때문입니다.)\\ | ||
| + | \\ | ||
| + | 이 속성을 모든 요소에 적용하는 것이 안전하고, | ||
| + | |||
| + | ====예제==== | ||
| + | <code css> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | body { | ||
| + | margin: 0; | ||
| + | } | ||
| + | |||
| + | * { | ||
| + | box-sizing: border-box; | ||
| + | } | ||
| + | |||
| + | input, textarea { | ||
| + | width: 100%; | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | |||
| + | <form action="/ | ||
| + | First name:< | ||
| + | <input type=" | ||
| + | Last name:< | ||
| + | <input type=" | ||
| + | Comments:< | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | <input type=" | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | Notice that the width of input, textarea, and submit button will go outside of the screen.</ | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | =====CSS Box Sizint Property===== | ||
| + | ^ Property | ||
| + | | box-sizing | ||
| | | ||
| {{tag> | {{tag> | ||