나는 이것이 당신의 질문에 대한 해결책이 아니라는 것을 알고 있습니다.
디스플레이 + 불투명도
내 접근 방식은 더 일반적인 질문을 해결하지만 아마도 이것은와 display
함께 사용하여 해결해야 할 배경 문제였습니다 opacity
.
내 소망은 요소가 보이지 않을 때 방해가되지 않도록하는 것이 었습니다. 이 솔루션은 정확히 다음을 수행합니다. 요소를 멀리 이동 하고 전환에 사용할 수 있습니다.
.child {
left: -2000px;
opacity: 0;
visibility: hidden;
transition: left 0s 0.8s, visibility 0s 0.8s, opacity 0.8s;
}
.parent:hover .child {
left: 0;
opacity: 1;
visibility: visible;
transition: left 0s, visibility 0s, opacity 0.8s;
}
이 코드에는 브라우저 접두사 또는 이전 버전과의 호환성 해킹이 포함되어 있지 않습니다. 더 이상 필요하지 않기 때문에 요소가 어떻게 이동하는지 개념을 보여줍니다.
흥미로운 부분은 두 가지 전환 정의입니다. 마우스 포인터가 .parent
요소를 가리키면 요소를 .child
즉시 제자리에 배치해야하며 불투명도가 변경됩니다.
transition: left 0s, visibility 0s, opacity 0.8s;
호버가 없거나 마우스 포인터가 요소 밖으로 이동 한 경우 요소를 화면 밖으로 이동하려면 불투명도 변경이 완료 될 때까지 기다려야합니다.
transition: left 0s 0.8s, visibility 0s 0.8s, opacity 0.8s;
설정으로 display:none
인해 레이아웃이 깨지지 않는 경우 개체를 멀리 이동하는 것이 실행 가능한 대안이 될 것입니다.
나는 대답하지 않았지만이 질문에 대해 머리에 못을 박 았으면 좋겠다.