안쪽 여백, 바깥쪽 여백 - padding, margin

안쪽여백은 padding 속성으로, 바깥여백은 margin 속성으로 정합니다.
3 min read

이번에는 박스 모델의 여백인 마진과 패딩을 조절해보겠습니다. 마진과 패딩은 박스 모델에서 활용도가 높으며 웹 문서에서 이미지나 텍스트 등 여러 요소를 자유롭게 배치할 때 유용합니다.

margin 속성 - 요소 주변 여백 설정하기

마진(margin)은 현재 요소 주변의 여백입니다. 따라서 마진을 이용하면 한 요소와 다른 요소사이의 간격을 조절할 수 있습니다.

마진 속성은 다음과 같습니다. 나열한 순서대로 요쇼의 바깥 위쪽, 오른쪽, 아래쪽, 왼쪽 마진을 설정할 수 있습니다.

margin-top: xx;
margin-right: xx;
margin-bottom: xx;
margin-left: xx;

margin 속성을 사용해 네 가지 속성을 한꺼번에 지정할 수 있습니다.

margin : value;

value 값에는 크기나 백분율 등으로 지정할 수 있습니다.

 

padding 속성 - 콘텐츠 영역과 테두리 사이 여백 설정하기

패딩(padding)이란 콘텐츠 영역과 테두리 사이의 여백을 말합니다. 다시 말해 테두리 안쪽의 여백이라고 생각하면 됩니다.

마진 속성은 다음과 같습니다. 나열한 순서대로 요쇼의 안에서 위쪽, 오른쪽, 아래쪽, 왼쪽 패딩을 설정할 수 있습니다.

padding-top: xx;
padding-right: xx;
padding-bottom: xx;
padding-left: xx;

padding 속성도 사용해 네 가지 속성을 한꺼번에 지정할 수 있습니다.

padding : value;

margin 속성과 padding 속성은 사용법이 비슷합니다. 아래에서 예시와 함께 알아보겠습니다.

 

속성값 부여하기

padding과 margin 속성에 값을 부여하는 방법은 다음과 같습니다.

padding : 상 우 하 좌;
margin : 상 우 하 좌;

 

속성값을 하나만 쓰면 위, 오른쪽, 아래, 왼쪽 모두 같은 값을 사용합니다.

padding: 10px;
padding: 10px 10px 10px 10px;
          상   우   하   좌

 

속성값을 두 개 쓰면 첫번째 값은 위와 아래, 두번째 값은 오른쪽과 왼쪽 여백을 의미합니다.

padding: 10px 20px;
         상하  좌우
padding: 10px 20px 10px 20px;
          상   우   하   좌

 

속성값을 세 개 쓰면 두번째 값을 오른쪽과 왼쪽 여백으로 사용합니다.

padding: 10px 20px 30px;
          상  좌우  하
padding: 10px 20px 30px 20px
          상   우   하   좌

 

위, 오른쪽, 아래, 왼쪽 중 하나에만 값을 부여하고 싶다면 다음과 같이 방향이 붙은 속성을 사용하면 됩니다.

padding-top: xx;
padding-right: xx;
padding-bottom: xx;
padding-left: xx;
margin-top: xx;
margin-right: xx;
margin-bottom: xx;
margin-left: xx;

padding을 예로 들었지만 margin도 마찬가지입니다.

 

예제

  • 마진(margin) : 테두리 바깥 여백
  • 패딩(padding) : 테두리 안쪽 여백

 

기타 CSS 참조

You may like these posts

  • 테두리(border)는 텍스트 단락 뿐만아니라 그림이나 표, 사진, 양식 등 사각 형태를 가진 어떤 요소에나 다양하게 적용할 수 있습니다. 테두리와 관련된 속성에는 테두리 두께, 테두리 스타일, 테두리 색상 등이 있습니다. 하나씩 살펴 보면서 박스 모델의 테두리를 꾸며 보겠습니다. border …
  • 이번에는 박스 모델의 여백인 마진과 패딩을 조절해보겠습니다. 마진과 패딩은 박스 모델에서 활용도가 높으며 웹 문서에서 이미지나 텍스트 등 여러 요소를 자유롭게 배치할 때 유용합니다. margin 속성 - 요소 주변 여백 설정하기 마진(margin)은 현재 요소 주변의 여백입니다. 따라서 마진을 …
  • 포토 앨범 등에서 사진 주변에 그림자를 추가하면 멋진 효과를 만들 수 있습니다. 이런 그리자 효과도 box-shadow 속성을 사용하면 포토샵 같은 프로그램을 사용하지 않고도 나타낼 수 있습니다. 그림자는 이미지 뿐만 아니라 div 전체 등 지정하는 것에 따라 넣을 수 있는데 이때 box-shad…
  • 배경의 투명도 배경만 투명하게 하려면 RGBA 색상을 이용하여 정합니다. 간단한 예제는 다음과 같습니다. div { padding: 40px; background-image: url( "//bit.ly/3l02sot" ); } p { font-family: "Arial Black", sans-se…
  • CSS 박스모델이란 웹 문서의 내용을 박스 형태로 정의하는 방법을 가리킵니다. 이 박스 모델들이 모여 웹 문서를 이루죠. 또한 그 안에는 마진과 패딩, 테두리 등 여러 겹의 박스가 들어 있습니다. 이 개념은 CSS에서 자주 사용 되므로 잘 기억해 두어야 합니다. Box Model HTML 요소는…
  • 웹 문서에서 여러 요소를 배치하려면 각 요소의 너비를 계산해야 합니다. CSS의 width 속성은 콘텐츠 영역(content area)의 너비를 나타내기 때문에 해당 요소에 적용한 패딩이나 테두리 크기는 따로 계산해서 배치해야 합니다. 이럴 때 box-sizing 속성을 사용하면 콘텐츠 영역의 너비에…

3 comments

  1. 4년 전
    안녕하세요? 좋은 자료 잘 봤습니다. 이제 구글블로그를 시작해서 이것저것 해보고 있는데요.
    https://chavshb-my.sharepoint.com/:i:/g/personal/m18377_vip365now_com/EUpzL2M7Jb1In3qbQL0d89MBgh2AMQPlbWTLwNZKq1aIqQ?e=i5kh8D
    혹시 위 이미지 파일의 빨간색 화살표의 간격을 줄이는 방법을 아시는지요? 아신다면 조언 부탁드립니다.
    1. 4년 전
      Image Comment
    2. 4년 전
      안녕하세요 로이님!
      body .navbar의 height을 수정하거나 .content-outer에 margin을 수정하면 됩니다. 해결하신 것으로 보입니다. 감사합니다!