
HTML 요소 배치하는 방법 지정
실습을 해 봅시다
Block 요소들로 html 구조를 작성하고 css 설정으로 박스 색상 설정
main,
section,
article,
div {
border: 1px solid black;
padding: 20px;
}
main {
background-color: #4d5159;
}
section {
background-color: #7b838c;
}
article {
background-color: #c7cfd9;
}
div {
background-color: #a4b3bf;
}
위치 속성을 적용하고 싶으면
position: relative;를 사용
.static {
position: static;
}

static은 기본값이라 변하는 게 없음
.static {
position: static;
top: 0px;
left: 20px;
}
.relative {
position: relative;
top: 0px;
left: 20px;
}

같은 위치 속성을 부여했지만, relative만 기존 자신의 위치에서 left에 20px만큼 공간이 생김
relative, absolute, fixed인 태그가 없으면 가장 위 태그 <body>가 기준이 됨.absolute {
position: absolute;
}

.absolute {
position: absolute;
right: 20px;
}

뷰포트(viewport): 웹 페이지가 브라우저 화면상에서 실제로 표시되는 영역

.sticky {
position: sticky;
top: 0px;
}

.sticky {
position: sticky;
top: 50px;
}

top만 적용이 가능하고 적용한 px만큼 간격이 생기는 것을 볼 수 있다.
relative, absolute, fixed.absolute {
position: absolute;
right: 20px;
background-color: salmon;
}

.absolute {
position: absolute;
right: 20px;
z-index: 1;
background-color: salmon;
}

빼꼼 😗