현재 프론트엔드 인턴으로 있는 곳에서 웹페이지 개선 작업을 하던 중, position 속성과 인터랙티브 웹 속성에 대해서 알면 좋을 것 같아 공부를 하면서 정리를 해 볼 예정이다.
position 속성과 인터랙티브 웹 속성에 대해서 공부 겸 포스트를 작성 할 예정이다. (인터랙티브 웹 관련 속성은 웹페이지 개선 작업 사례를 통해 정리 해 볼 예정이다.) 즉, 내가 써 본 속성들을 정리 할 예정 !!
부모 자식 관계는 부모요소를 기준으로 자식요소의 위치를 결정하거나, 자식이 공간을 차지하지 않고 떠있게 하고 싶을 경우 유용하게 쓰인다.
HTML 코드
import React from 'react';
import "../style/MarketPlacePopUp.css";
const MarketPlacePopUp = () => {
return (
<section>
<div className='popUp'>테스트 입니다.</div>
</section>
);
};
export default MarketPlacePopUp;
CSS 코드
.popUp {
width: 500px;
height: 500px;
z-index: 2;
background-color: aqua;
position: absolute;
top: 50%;
left: 50%;
/* 뷰포트 기준 인 듯 */
}
결과물
absolute 속성을 가진 popUp 태그는 기준 부모가 따로 없기 때문에 body가 기준이 됐다.
aqua 색을 가진 너비 500px, 높이 500px인 박스의 좌측 상단 (0, 0) 점이 top 50%, left 50% 의 위치에 가있는 것을 알 수 있다.
하지만 본래의 의도는, 웹페이지가 열렸을 때 아쿠아색을 가진 박스가 화면 정중앙에 오는 것을 목표로 하였다. 하지만 현재의 상황은 박스의 좌측 상단 (0, 0) 지점의 점이 화면 정중앙에 위치 해 있다. 이를 해결하기 위해선 transform 속성을 사용해야 한다는 것을 웹페이지 개선 작업을 하면서 알 수 있었다. transform 속성에 대해선 인터랙티브 웹 관련 포스트에 작성하려고 한다.👊