프론트엔드 첫걸음

position의 기능, 가운데 정렬, z-index 본문

개발 공부/CSS

position의 기능, 가운데 정렬, z-index

차정 2022. 7. 4. 16:30

Position  기능

top, left, bottom, right로 요소의 위치를 변경할 수 있다.

하지만 이 좌표속성을 사용하려면 position 속성이 필요합니다.

position은 좌표속성을 적용할 기준점을 지정해주는 역할을 한다.

또한 position 속성을 부여하면 요소가 공중에 뜬다.

 

Position 종류

  • position : static;
    좌표적용 불가.
    top, left, bottom, right, z-index 속성이 아무런 영향도 주지 않는다.

  • position : relative;
    기준 : 자기자신의 원래위치
    자기 자신을 기준으로 top, right, bottom, left의 값에 따라 오프셋을 적용한다.

  • position : absolute;
    부모 중에 position : relative를 가지고 있는 부모(가장 가까운 위치 지정 조상 요소)가 기준

  • position : fixed;
    기준이 현재 보여지는 브라우저 화면 (뷰포트의 초기 컨테이닝 블록)
    화면내에서 고정

  • position : sticky;
    스크롤을 따라 움직이다 내가 정한 offset에 닿으면 그순간부터 fixed처럼 고정됨
    스크롤 동작이 존재하는 가장 가까운 동작에 달라붙는다.
    스크롤 박스에 고정

 

position:absolute를 적용한 가운데 정렬

.button {
  position : absolute; 
  left : 0;
  right : 0; 
  margin-left : auto;
  margin-right : auto;
  width : 적절히
}

 

position:relative를 적용한 가운데 정렬

.container {
  border: 1px solid black;
  width : 700px;
  height : 100px;
  margin: auto;
  position: relative;
  margin-top: 30px;
}

 display : block은 기본적으로 적용되어 있으므로 생략함

(button인 경우 display:block을 줘야함) 

 margin: auto; 를 준 다음에 margin-top 을 30px 주면 가운데 정렬 되어있는 상태에서 상단 30px 마진이 적용됨 
  

 

position:relative 의 z-index

position:relative 속성을 주면 (공중에 붕 뜬것처럼) top, left 좌표이동 할 수 있다.

이처럼 position 속성으로 좌표이동을 하는 요소들은 공중에 떠있다고 생각하면 된다.

그 중에 어떤 요소가 맨 위에 보여질지를 결정하는 것이 z-index 속성이다. 

z-index가 클 수록 앞으로 온다. 

 

 

 

 

'개발 공부 > CSS' 카테고리의 다른 글

a 태그가 안에 있는 button의 hover 효과  (0) 2022.07.05
input의 실제 width 는 100% + 20px  (0) 2022.07.05
<body style="margin:0px"> 그리고 CSS reset  (0) 2022.07.04
margin-collapse  (0) 2022.07.04
배경이미지 넣기  (0) 2022.07.04