테스트 사이트 - 개발 중인 베타 버전입니다

css z-index높이 채택완료

Aro컴퍼니 4년 전 조회 3,280

아래와 같은 소스를 실행하면
테스트 라는 버튼에 마우스 오버시 배경 :before 를 에니메이션 시켜주는데요.
근데.. 글씨는 흰색으로 반전을 해야합니다.
이때 :before 의 높이가 text 보다 위에 올려져 있어서 문제인데요.
z-index:-1 로 :before 를 주면 .aaa 요소의 background-color:#dddddd 보다 낮아서 안보이게됩니다.
어떻게 하는게 좋을까요?

 

<style>

.aaa{display:block;position:relative;color:red;width:200px;height:50px;background-color:#dddddd}

.aaa::before{content:'';position:absolute;left:0;top:0;width:0%;height:100%;transition:all .4s;background-color:#414141;}

.aaa:hover:before{width:100%;}

.aaa:hover{color:#ffffff}

</style>

<a href="" class="aaa">테스트</a>

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
j
4년 전

before 값이 넓이가 없으므로 aaa에 호버했을때 100% 넓어지면서 

마우스가 before 값으로 올라가기 때문에 호버가 풀리는 것 같은데요 ?

 

aaa에 z-index:10 을 줬다는 가정하에 before는 z-index:9 이하 값으로 설정하여 위치를 잡아주세요.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

A
Aro컴퍼니
4년 전
감사합니다^^

댓글을 작성하려면 로그인이 필요합니다.

musicbox
4년 전

aaa{z-index:1}
aaa:before{z-index:-1}
이렇게 비포에 마이너스값으로 넣어보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

A
Aro컴퍼니
4년 전
감사합니다~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인