SyntaxHighlighter.all(); [CSS]속성2- margin, padding, box-sizing, border :: 게을러지고 싶어 부지런한 개발자

margin 및 padding 속성

-margin: 원래의 height, width 이상으로 바깥으로 더 커짐 

-padding: 이 속성을 주게 되면, 내용(contnents)은 원래의 height, width에 맞춰 들어가지만, 내용의 background는 padding 준 정도만큼 커져있음 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        body {
            margin:0;
        }
        div {
            width:200px; height:200px;
            color:#ffffff;
            font-weight:bold;
            text-align:center;
        }
 
        #content1 {
            background-color:red;
        }
 
        #content2 {
            background-color:green;
            margin:10px 10px 10px 10px; /* 내용물 밖으로 10px씩 늘어나서 공간을 차지 */
        }
 
        #content3 {
            background-color:blue;
            padding:10px 10px 10px 10px; /* 깔려있는 background가 10px씩 넓어짐 */
        }
 
         #content4 {
            background-color:orange;
            margin:10px 10px 10px 10px;
            padding:10px 10px 10px 10px;
        }
    </style>
</head>
<body>
    <div id="content1"> 200*200 </div>
    <div id="content2"> 200*200 <br /> margin </div>
    <div id="content3"> 200*200 <br /> padding </div>
    <div id="content4"> 200*200 <br /> margin <br /> padding</div>
</body>
</html>
cs

box-sizing 속성

- box-sizing을 이용하면 전체 사이즈의 크기를 지정

1) box-sizing: border-box;  : 박스를 밖으로 나가지 않도록 사이즈 형성됨  (박스를 inside로)

2) box-izing: content-box;  : 박스가 밖으로 밀려나가서 사이즈 형성됨 (박스를 outside로)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        body {
            margin:0;
            background-color:#dddddd;
        }

        div {
            width:100px;
            height:100px;
            margin:10px;
            padding:10px;
            border:10px solid #ff8d00;
        }

        div:nth-child(1) {
            margin:0;
            border:0;
            padding:0;
            background-color:#ff0000;
        }

        div:nth-child(2) {       
            background-color:#00ff00;
            box-sizing:border-box;
            
        }

        div:nth-child(3) {     
            background-color:#0000ff;
            box-sizing:content-box;
        }
    </style>
</head>
<body>
    <div>100*100</div>
    <div>100*100</div>
    <div>100*100</div>
</body>
</html>

border 속성

-박스의 두께를 주는 것 

/*
border-width:10px;      
border-style:dashed;   
border-color:#00ff21;  
이렇게 세개로 나눠서 쓰면 코드량이 많아지고 번잡해지므로 아래와 같이 한 번에 씀 
*/
border: 10px dashed #00ff21; 
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
        div:nth-child(1) {
            width:150px;
            height:150px;
            text-align:center;
            border-width:5px;
            border-style:solid;
            border-color:#ff6a00;
            background-color:#000000;
            color:#ffffff;
            font-weight:bold;
        }

        div:nth-child(2) {
            width:150px;
            height:150px;
            text-align:center;
            border-width:10px;
            border-style:dashed;
            border-color:#00ff21;
            background-color:#000000;
            color:#ffffff;
            font-weight:bold;
        }

        div:nth-child(3) {
            width:150px;
            height:150px;
            text-align:center;
            border:15px solid #c20b75;
            border-radius:10px 10px 0 0;
            background-color:#000000;
            color:#ffffff;
            font-weight:bold;
        }
    </style>
</head>
<body>
    <div>테스트</div>
    <div>테스트</div>
    <div>테스트</div>
</body>
</html>

+ Recent posts