나는 100 명 필드 div의 구성지도를하고 난 호버에 필드 '박스 그림자를 변경하려면, 그래서 같은 CSS 코드가 있습니다CSS 변화는-비어 있지 된 div에 너무 늦게 나타납니다
.field:hover {
box-shadow: inset 0px 0px 100px 0px rgba(255,0,0,0.3);
}
을
필드 div가 비어 있으면 (< div class="field" ></div>
) div의 box-shadow
이 즉시 호버 위에 바뀌고 모든 것이 원활하게 실행됩니다. 그러나 해당 div에 어떤 콘텐츠 (예 : < div class"field" >some content</div>
)를 넣으면 커서를 놓은 순간과 상자 그림자가 생기는 순간 사이에 눈에 띄는 지연이 있습니다.
내가 알아챈 또 다른 흥미로운 점은 해당 div (< div class="field" style="background-image: url(image.jpg)" ></div>
)의 배경 이미지를 설정해도 비어있는 경우에도 여전히 배경 이미지가없는 div보다 빠르게 실행되지만 내부에는 일부 콘텐츠가 있다는 것입니다.
기본적으로 내 질문은 - 일부 콘텐츠가 내부 div있는 빈 div (또는 적어도 가까이에 대한) 호버 상태 변경 속도를 얻을 수있는 방법은 무엇입니까?
@edit :
그래서 정말 바이올린에 "내용 없음 내용 대"차이를 재현 할 수 있지만 필드는 기본적으로 몇 상자 그림자가있는 경우에만 문제가 나타나는지 알아 냈어. 그리고 나는 당신을 보여줄 수 있습니다 : https://jsfiddle.net/azp0w668/2/
내 프로젝트에서는 div 안에 내용이있을 때만 문제가 나타납니다 (그렇지 않으면 원활하게 실행됩니다).하지만 여기서는 div가 비어 있어도 나타나는 것처럼 보입니다. 상자 그림자가 있습니다 (차이점을 볼 수 있도록 토글 버튼을 만들었습니다)
당신이 문제를 설명하는 데 도움 바이올린을 만들 수 있습니까? – relic
내용과 관련이있을 것 같지 않음 -> https://jsfiddle.net/Lr6wdyek/ – adeneo
': not (: empty)'를 사용하여 다른 CSS를 사용하고 있습니까,'.field : not (: empty) {전환 : 모두 0.5 초; }'? 그건 분명히 이런 종류의 효과를 일으킬 수 있습니다. (@adeneo - https://jsfiddle.net/ehz9wsfr/에서 두드러진 바이올린) –