문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
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> |