본문 바로가기

웹개발/HTML+CSS

[HTML+CSS] margin, padding 속성 비교

 

 

margin : 요소의 네방향(위아래왼쪽오른쪽) 바깥 여백 영역을 설정하는 요소

margin-top, margin-right, margin-bottom, margin-left

 

padding : 요소의 네방향(위아래왼쪽오른쪽) 안쪽 여백 영역을 설정하는 요소

padding-top, padding-right, padding-bottom, padding-left

 

 

margin은 요소의 주위에 빈 공간을 추가, padding은 요소의 내부에 빈 공간을 만듬

 

 

 

예제

 

html

<body>
    <div id="wrap">
        <div id="mar">text-1</div>
        <div id="pad">text-2</div>
    </div>
</body>

 

css

    <style>
        *{
            margin:0;
            padding:0;
        }
        #wrap{
            width:300px;
            height:300px;
            background-color: yellow;

        }
        #mar{
            width:100px;
            height:100px;
            background-color: green;
            margin:10px;
        }
        #pad{
            width:100px;
            height:100px;
            background-color: orange;
            padding:10px;
        }
    </style>

 

 

결과

 

green 색상이 margin 네방향 10px 설정한것,

orange 색상이 padding 네방향 10px 설정한 것이다.

 

 

green 색상은 네방향 10px 씩 바깥여백이 생겨서 그림과 같이 바깥여백이 생긴 것을 확인할 수 있다.

orange 색상도 마찬가지로 네방향 10px씩 안쪽여백이 생긴 것을 볼 수 있다. 

 

 

 

    <style>
        *{
            margin:0;
            padding:0;
        }
        #wrap{
            width:300px;
            height:300px;
            background-color: yellow;

        }
        #mar{
            width:100px;
            height:100px;
            background-color: green;
            margin-top:20px;
        }
        #pad{
            width:100px;
            height:100px;
            background-color: orange;
            padding-top:20px;
        }
    </style>

 

만약 위에만 속성값을 주고싶다면 margin-top, padding-top을 쓰면 된다.

 

 

 

그림과 같이 위에만 적용된 것을 볼 수 있다.