목차

CSS Margins

  • description : CSS Margins
  • author : 오션
  • email : shlim@repia.com
  • lastupdate : 2021-03-05


Source of the article



CSS Margins

CSS margins(여백)속성은 어떤 정의된 테두리 외부의, 요소들의 주위 공간을 만드는데 사용됩니다.
CSS로 여백을 완전히 제어할 수 있습니다. 한 요소의 각각의 측면 (상, 우, 하, 좌)에 대한 여백을 설정하는 속성들이 있습니다.

Margin - Individual Sides

CSS에는 한 요소의 각각의 측면에 대한 여백을 지정하는 속성이 있습니다.

모든 여백 속성들을 하기의 값을 가질 수 있습니다.

예제

<p> 요소의 모든 4개 측면에 대한 다른 여백을 지정합니다.

p {
  margin-top: 100px;
  margin-bottom: 100px;
  margin-right: 150px;
  margin-left: 80px;



Margin - Shorthand Property

코드를 줄이기 위해, 하나의 속성에서 모든 여백 속성을 지정할 수 있습니다.
margin속성은 다음의 개별 여백 속성들에 대한 shorthand 속성입니다.

작동 원리는 다음과 같습니다.
여백 속성에 4개의 값이 있는 경우:

예제

4개의 값을 가진 여백 shorthand 속성을 사용합니다.

p {
  margin: 25px 50px 75px 100px;
}


여백 속성에 3개의 값이 있는 경우:

예제

3개의 값을 가진 여백 shorthand 속성을 사용합니다.

p {
  margin: 25px 50px 75px;
}


여백 속성에 2개의 값이 있는 경우:

예제

2개의 값을 가진 여백 shorthand 속성을 사용합니다.

p {
  margin: 25px 50px;
}


여백 속성에 1개의 값이 있는 경우:

예제

p {
  margin: 25px;
}



The auto Value

margin 속성을 auto로 설정하여 컨테이너 내에서 요소를 가로로 중앙에 배치할 수 있습니다.
그 요소는 지정된 너비를 차지하고, 남은 공간은 좌측, 우측 여백 사이에서 균등하게 배분됩니다.

예제

여백 auto 속성 사용하기

div {
  width: 300px;
  margin: auto;
  border: 1px solid red;



The Inherit Value

하기 예제는 <p class=“ex1”>요소의 왼쪽 여백이 부모 요소 ( <div> )에서 상속받게 합니다.

예제

inherit 값을 사용합니다.

div {
  border: 1px solid red;
  margin-left: 100px;
}
 
p.ex1 {
  margin-left: inherit;
}



CSS Margin Collapse

때때로 두 개의 여백이 단일 여백으로 축소됩니다.
요소들의 상단 여백과 하단 여백이 때로는 두 개의 여백 중에서 가장 큰 여백과 동일한 단일 여백으로 축소됩니다.
이것은 좌측 여백과 우측 여백에서는 발생하지 않습니다. 오직 상단 여백과 하단 여백에서만 발생합니다.

예제

h1 {
  margin: 0 0 50px 0;
}
 
h2 {
  margin: 20px 0 0 0;
}



All CSS Margin Properties

Property Description
margin 하나의 선언에서 여백 속성들을 설정하기 위한 shorthand 속성
margin-bottom 한 요소의 하단 여백을 설정합니다.
margin-left 한 요소의 좌측 여백을 설정합니다.
margin-right 한 요소의 우측 여백을 설정합니다.
margin-top 한 요소의 상단 여백을 설정합니다.