Gecko에는 ": active"와 관련된 버그가 있습니다. 예를 들어 이것을 test.html 파일에 넣으십시오.Gecko 프레임에서 ": 활성"이 제대로 작동하지 않는 이유는 무엇입니까?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "hxxp://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" >
<head>
<style type="text/css">
.clickable {
border: solid black 1px;
padding: 2px;
cursor: pointer;
-moz-user-select: none;
}
.clickable:active {
background-color: gray;
}
</style>
</head>
<body>
<span class="clickable">blah</span>
</body>
</html>
이제 FF3으로여십시오. 스팬은 버튼처럼 약간 작용해야합니다 : 마우스를 클릭하면 배경색이 바뀝니다. 마우스를 올리면 정상으로 돌아갑니다.
스팬 내에 마우스를 놓고 마우스를 브라우저 창 밖으로 이동 한 다음 마우스를 놓으면 작동합니다. 마우스가 내려가는 부분에서는 배경이 회색입니다. 해제되면 스팬이 정상으로 돌아갑니다.
지금까지 그렇게 좋았습니다. 그러나 프레임에 배치하려고 :
<html>
<frameset cols="50%, 50%">
<frame src="test.html" />
<frame src="http://google.com" />
</frameset>
</html>
로드 하나 개까지. 이제 스팬 안에 마우스를 가져 가면 마우스를 프레임 바깥으로 움직여 마우스 업을하면 스팬이 회색으로 변하지 않게됩니다. 즉 CSS는 영원히 ": 활성"으로 간주합니다.
이것은 프레임에서만 발생하는 것으로 보이며 KHTML 기반 브라우저에는 문제가 나타나지 않습니다.
누구나 해결 방법이 있습니까?
스팬에서 마우스 버튼을 누른 상태에서 마우스를 창 밖으로 이동하고 마우스를 놓으면 이런 현상이 발생합니까? – cmptrgeekken
"이걸 써라"라는 문구로 시작하는 단락에서 언급 한 사례에 대해 이야기하지 않습니까? – mike
네, 버그 인 것 같습니다 ... 솔직히 말해서 non-frameset 버전에서 작동한다는 것이 놀랍습니다! – bobince