CSS 복습 (2-2 // position)
position
레이아웃 보다는 좌표를 활용할 수 있게 도와주는 친구이다.
position: static (default)
레이아웃에서 박스를 처음 위치하는 곳에 두는 것을 뜻한다.
position: fixed
position: fixed;
//만약의 상황을 가정해보자
<body>
<div></div>
</body>
//body의 height는 1000vw이고 div는 position: fixed가 적용되었다면, 페이지에 대해 밑으로 계속 스크롤 하여도 <div>는 초기 위치에서 고정된 상태로 움직이지 않는다.
하지마 초기 위치를 좌표를 이용해서 바꿀 수 있다.
position: fixed;
//수직에서의 다른 레이어로 취급된다.
top: ?px;
bottom: ?px;
//수평에서의 다른 레이어로 취급된다.
left: ?px;
right: ?px;
이렇게 하면 다른 요소들을 신경쓰지 않고 그 위치에 가있는다.
이 요소들중 한나의 property만 수정해도 다른 요소들과 다른 레이어에 가있게 되고, 더이상 다른 요소들의 block, margin에 영향을 받지 않는다.
position: relative
position: relative;
top: ?px;
left: ?px;
right: ?px;
bottom: ?px;
element가 처음 있었던 곳을 기준으로
주로 조금씩 이동시키고 싶을때 주는 효과이며 이걸 사용하면 부모 엘리먼트 밖으로 나갈 수 있다.
position: absolute;
position: absolute;
top: ?px;
left: ?px;
right: ?px;
bottom: ?px;
이 효과를 주게 되면 부모 엘리먼트로 relative 상태를 찾으러 간다.
relative 상태를 찾게 된다면 그 box를 기준으로 움직이게 된다.
만약 relative가 없다면 body태그를 기준으로 움직인다.
즉, relative 상태의 박스 안에서 원하는 위치로 움직일 수 있게 된다.
Author And Source
이 문제에 관하여(CSS 복습 (2-2 // position)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@passion10377/CSS-2-2-position저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)