일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- transition
- debouncing
- ?? #null병합연산자
- 함수형프로그래밍
- vite
- useQueryClient
- tailwindCSS
- BFC
- ㅡ
- createPortal
- accordian
- react
- 제어컴포넌트
- 서초구보건소 #무료CPR교육
- 부모패딩
- DOM
- ignore padding
- 화살표2개
- 부모요소의 패딩 무시
- Carousel
- 문제해결
- CustomHook
- parent padding
- twoarrow
- QueryClient
- 리액트
- 조건부스타일
- es6
- BlockFormattingContext
- alias설정
Archives
- Today
- Total
프론트엔드 첫걸음
position의 기능, 가운데 정렬, z-index 본문
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 |