position
웹 문서 안 요소들을 어떻게 배치할 지를 정하는 속성.
position 속성을 이용하면 html코드 상관없이 텍스트나 이미지를 원하는 위치로 배치할 수 있고, 어떤 방식으로 놓을 지를 결정할 수 있음.
static을 제외한 나머지 속성값들은 top, left, bottom, right 와 같이 어느 위치에 요소를 위치시킬 건지 지정할 수 있음. 각 값들은 그 방향에서 얼마만큼 떨어져 위치시킬 것인 지를 나타냄.
static
static은 position 속성의 기본값. 요소를 나열한 순서대로 배치하며 top, right, bottom, left와 같은 속성을 사용할 수 없음. (float 속성은 가능!)
relative
static이었을 때 배치되는 위치를 기준으로 상대적 위치를 지정할 수 있는 속성값
위치를 이동시켜주는 top, right, bottom, left 프로퍼티가 있어야 원래의 위치에서 이동할 수 있음
마이너스 값을 주면 아래로 떨어지지 않고, 위로 올라가게 됨.
.relative {
position: relative;
}
.top-20 {
top: -20px;
left: 30px;
}
absolute
absolute 속성값은 브라우저가 문서의 흐름과 상관없이 (요소를 수직으로 쭉 놓을지, 수평으로 쭉 놓을지 등을 결정하는 것) left, right, top, bottom 속성값을 이용하여 요소를 위치시키는 속성값
이때 기준이 되는 위치는 가장 가까운 부모 요소 혹은 조상 요소 중 position 속성이 relative, fixed,
absolute 하나라도 있으면 그 부모에 대해 절대적으로 움직임
p {
margin: 0;
background-color: yellow;
}
.absolute {
position: absolute;
}
.right-0 {
right: 0;
bottom: 0;
}