Front-end/HTML & CSS

[CSS]margin과 padding: 박스 외부, 내부 여백

영벨롭 2022. 4. 5. 18:46

 박스 포스팅(https://iridescent-zeal.tistory.com/95?category=1261251)에서 박스를 다루는 몇 가지 방법을 살펴보았습니다. 

 

 오늘은 박스의 구성하는 것들 중 margin과 padding을 자세히 살펴보겠습니다.

 

 

Margin 과 padding

 

 margin은 박스 요소와 웹 페이지 사이의 여백 즉, 요소의 외부 여백을 지정하는 단축 속성입니다. 

 

 padding은 요소의 내부 여백을 지정하는 단축 속성입니다. 

 

 속성 값으로는 다음과 같은 값들을 지정할 수 있습니다. 

 

 (아래 설명은 padding에도 동일합니다.)

속성 값 설명
0 외부 여백 없음
auto  브라우저가 여백을 계산
단위 px, em, vw 등
% 부모 요소의 가로 너비에 대한 비율로 지정

 

 margin과 padding은 요소의 외부 여백을 지정하는 개별 속성이 있습니다. 여백을 한 번에 지정할수도, 특정 방향으로만 지정할 수도 있습니다. 

속성 설명
margin 요소의 위/아래/왼/오른쪽 마진 한꺼번에 
margin-top 요소의 바깥 위쪽 마진
margin-bottom 요소의 바깥 아래쪽 마진
margin-left 요소의 바깥 왼쪽 마진
margin-right 요소의 바깥 오른쪽 마진

 

 위에서 언급한 단축 속성이란 margin의 속성값으로 주어지는 값의 개수에 따라 단축 키처럼 마진을 지정할 수 있는 속성인데요!

 

margin의 단축속성
margin: 상하좌우
margin: 상하 좌우
margin: 상 좌우 하
margin: 상 우 하 좌 (시계방향)

 

예시 설명
margin: 10px; 상하좌우 모두 10px 마진
margin: 10px 20px; 상하는 10px 좌우는 20px 마진
margin: 10px 20px 30px; 상 10px, 좌우 20px, 하 30px 마진
margin: 10px 20px 30px 40px; 상 10px, 우 20px, 하 30px, 좌 40px 마진

 

<body>
  <div class="box1"></div>
  <div class="box2"></div>
  <div class="box3"></div>
  <div class="box4"></div>
</body>

 

div {
  width: 200px;
  height: 100px;
  background-color: skyblue;
}

.box1 {
  margin: 30px 50px 30px 50px; /*상 우 하 좌*/
}

.box2 {
  margin: 30px 50px; /*상하 좌우*/
}

.box3 {
  margin: 50px; /*상하좌우*/
}

.box4 {
  margin: 30px 5px 10px; /*상 좌우 하*/
}

반응형