고민할 문제. 동그라미 아이콘이 생기면서 수정하기 버튼이 잘 눌리지 않음
문제가 발생 한 이유
위 사진에서 보면 동그라미 아이콘이 빨간색 테두리처럼 크게 자리잡혀있어서 화면에서는 티가 안났지만 프로필 div보다 앞에 있어 수정하기가 잘 안눌리는 문제가 있었다. 그리고 position이 주어지지 않아서 z-index가 적용되지 않았다.
해결방안
<Box>
<DotDiv>
<DoodleDots />
<Effect />
</DotDiv>
<ProfileDiv>
<Div>
...생략...
const Box = styled.div`
width: 500px;
height: 284px;
margin: 0px auto;
position: relative;
z-index: 3;
`;
const DotDiv = styled.div`
position: absolute;
left: -50%;
top: 3%;
z-index: -1;
`;
const ProfileDiv = styled.div`
width: 500px;
height: 284px;
margin: 62px auto 100px auto;
background: linear-gradient(
108.12deg,
#94d1b5 0%,
#6cc9a4 9.58%,
#47c294 18.4%,
#29bd87 25.62%,
#33aa90 34.8%,
#3e9699 44.22%,
#4982a2 53.95%,
#546eab 63.57%,
#6158b5 74.23%,
#6a47bd 82.13%,
#7238c4 89.19%,
#7e22ce 100.01%
);
box-shadow: 14px 30px 35px 4px rgba(10, 10, 10, 0.4);
border-radius: 16px;
z-index: 100;
position: relative;
`;
z-index를 사용하기 위해서는 static을 제외한 position을 줘야한다고 한다.
기준이되는 div의 position을 relative로 주고, 기준이 되는 div를 기준으로 움직이는 div를 absolute를 줬다. 그리고나서 가장 앞에있어야할 div의 z-index 값을 가장 크게 줬다.