margin
px
, em
, cm
등 단위로 지정auto
: 브라우저가 너비를 계산%
: 부모 요소의 너비(width)에 대한 비율로 지정<div class="parent">
<div class="child"></div>
</div>
.parent {
width: 400px;
height: 200px;
}
.child {
width: 100px;
height: 100px;
margin: 50% /* 200px margin */
}
margin : 위 우 아래 좌;
margin : 위 [좌, 우] 아래;
margin : [위, 아래] [좌, 우];
margin: [위, 아래, 좌, 우]
.box {
margin: 10px 20px 30px 40px;
margin: 10px 20px 40px;
margin: 10px 40px;
margin: 10px;
}
margin-top
과 margin-bottom
이 만났을 때margin-top
과 자식 요소의 margin-bottom
이 만났을 때margin-bottom
과 자식 요소의 margin-top
이 만났을 때<div class="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
.parent {
}
.child {
width: 100px;
height: 100px;
margin: 20px; /* 마진 중복 - 세로로 쌓일 때 아래위 여백은 겹침 */
}
<div class="parent">
<div class="child"></div>
</div>
.parent {
width: 300px;
height: 200px;
}
.child {
width: 100px;
height: 100px;
margin-top: 50px; /* 마진 중복 - 부모 요소와 자식요소가 같이 움직임 */
}
padding
px
, em
, cm
등 단위로 지정0
%
: 부모 요소의 너비에 대한 비율로 지정padding : 위 우 아래 좌;
padding : 위 [좌, 우] 아래;
padding : [위, 아래] [좌, 우];
padding: [위, 아래, 좌, 우]
.box {
padding: 10px 20px 30px 40px;
padding: 10px 20px 40px;
padding: 10px 40px;
padding: 10px;
}
padding
값만큼 요소의 크기가 커지는 현상<div>
Hello World!
</div>
div {
width: 100px; /* 140px */
height: 100px; /* 140px */
padding: 20px;
}
/* 100 x 100 (px) 크기의 요소 만들기 */
.box {
width: 60px; /* 40px */
height: 80px; /* 80px */
background: red;
padding: 10px 20px;
}
/* 100 x 100 (px) 크기의 요소 만들기 */
.box {
width: 100px;
height: 100px;
background: red;
padding: 10px 20px;
box-sizing: border-box; /* 자동 계산 */
}
프론트엔드 올인원 패키지 바로가기 -> https://bit.ly/3m0t8GM