Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
Tags
- JSON
- db.json
- useParams
- 블럭요소
- redux 사용방법
- foreach
- useEffect
- line-through
- redux toolkit
- react redux
- first-child
- react
- javascript코딩테스트
- JavaScript
- 6주포트폴리오
- 협업프로젝트
- 콜백함수
- 자바스크립트
- toString
- useSearchParams
- Redux store
- sort
- couchcoding
- 자바스크립트배포
- 인라인블럭
- React state
- javascript React
- React onClick
- Redux
- 카우치코딩
Archives
- Today
- Total
개발하는 루루언니
CSS : 정중앙으로 오게 하고 싶을때 relative와 absolute 그리고 transform 본문
컴퓨터 정보/html.css.js 기초
CSS : 정중앙으로 오게 하고 싶을때 relative와 absolute 그리고 transform
혜닝혜루 2022. 11. 29. 15:49728x90
반응형
<div class="parent">
<div class="child">
</div>
</div>
.parent {
position: relative;
width: 500px;
height: 500px;
border: 1px solid red;
}
.child {
width: 100px;
height: 100px;
border: 1px solid blue;
position: absolute;
top:50%;
left: 50%;
transform:translate(-50%,-50%)
}
여기서 중요하게 볼점은
부모요소인 parent 에 Position을 relative를
자식요소인 child 에 Position을 absolute 를
그리고 top : 50%을 하면 top에서 50%만큼 떨어트리게 해줘
left도 동일하게 왼쪽에서 50%떨어트리게 해줘인데
또 주의할점은 이것만으론 정중앙으로 오지 않는다.
왜냐면 어피치 스티커의 가장자리가 기준이 되기 때문이다.
그래서 사용하는게 transform(변형) : translate (이동) : (-50%,-50% )을 해야 한다.
여기서 -50%라 해서 우리가 left 50% 한것처럼 이동하는게 아닌
자식요소의 크기만큼의 50% 을 이동하라 이건데
-50% 은 x축으로 왼쪽에서 오른쪽 이동하는 원리의 반대인
오른쪽에서 왼쪽으로 이동하는 원리를 갖고 있다
transform : translate ( 좌우이동 , 상하 이동) 이런식으로 작성하면 된다.ㅁ
728x90
'컴퓨터 정보 > html.css.js 기초' 카테고리의 다른 글
CSS: hover 와 transition 사용해보기 (0) | 2022.11.29 |
---|---|
CSS : relatvie 와 absolute을 써서 박스 밖에 주고 싶다면? (0) | 2022.11.29 |
Css : text-shadow 사용해보기 (0) | 2022.11.28 |
css : box-shadow (0) | 2022.11.28 |
css : boxsizing : 초기 너비 값에 추가된 패딩 값과 경계값을 모두 포함 (0) | 2022.11.28 |