너비/높이가 설정된 IE8 블록 요소는 올바르게 표시되지만 마우스 이벤트 및 연결은 해당 요소 내부의 텍스트에서만 작동합니다. 마우스 오버는 요소 내부의 텍스트가 표시 될 때까지 감지되지 않습니다. 링크 인 경우에만 텍스트를 클릭 할 수 있습니다. doctype을 제거하면 (quirks 모드로 전송) 괜찮 았지만 사이트의 많은 스타일이 깨졌습니다. 내가 제대로 작동하도록 할 수있는 방법이 있습니까?IE8 너비/높이가 블록 안의 요소가 안쪽의 텍스트가 나타낼 때까지 마우스 오버를 감지하지 않습니다.
답변
이것은 페이지에 noscript 태그가 있기 때문에 발생했습니다. 제거하면 문제가 해결되었습니다. 나는 그것이 왜 그런지는 모르지만 누군가 다른 사람이 정교하게 해석 할 수는 있습니다.
전통적인 마우스 이벤트에는 많은 문제가 있습니다. JQuery의 mouseenter() 및 mouseleave() 이벤트를 사용하는 것이 좋습니다. 그들은 돔을 통과하여 마우스가 문제의 물체 안팎에 있는지 확인합니다. 바인딩 이벤트에 대한 속칭도 있습니다. 이처럼 한 번에 요소에 모두 이벤트를 결합하는 편리한 메소드 호버()를 사용할 수 있습니다 :이 도움이
$("#some-element").hover(
function(){
// mouse is inside the element
},
function(){
// mouse is outside the element
}
);
희망을.
꽤 오래되었지만 원래는 호버를 사용하고 다른 방법으로 해결책을 찾은 것으로 믿습니다. 그럼에도 불구하고 이들 또는 원시 메소드 중 어느 것도 작동하지 않았지만 문제는 대신 noscript 태그의 존재로 인해 발생한 것으로 보입니다. –
블록 요소 내부의 링크 위에있는 경우에만 mouseenter
이벤트가 작동하는 비슷한 문제가 발생했습니다. (그러나 IE 7에서 문제가 발생했습니다.)
블록 요소에 zoom: 1
을 추가하십시오. 나는 또한 using .hover()
in place of mouseenter
and mouseleave
에 대한 다른 대답에 동의
http://www.satzansatz.de/cssd/onhavinglayout.html
#myBlockElement {
zoom: 1;
}
하지만 혼자 아마 IE로 문제가 해결되지 않습니다.
은 또한 확실히 나는 DOCTYPE
유효하고 그 내 페이지가 완전히 compliant in the W3C Validator 어떤 IE의 문제에서 작업하기 전에이다 가지고 있는지 확인하고 싶다.
- 1. 웹 요소가 보이지 않게되면 Webdriver가 감지하지 않습니다.
- 2. div 안의 텍스트가 줄 바꿈되지 않습니다.
- 3. 플렉스 ItemRenderer가 부모에게 마우스 오버를 전달하지 않음
- 4. 토글 버튼과 하위 DIV가있는 마우스 오버를 수정했습니다.
- 5. QGraphicsItemText가 마우스 플래그를 감지하지 못합니다.
- 6. 인라인 블록 요소가 예상대로 표시되지 않습니다.
- 7. 블록 위치 요소가 크롬에서 작동하지 않습니다.
- 8. tcl/tk에서 마우스 오버를 바인딩하는 방법
- 9. 다른 기능에서 온 마우스 오버를 트리거하려면 어떻게해야합니까?
- 10. 두 요소에서 마우스 오버를 확인하는 방법은 무엇입니까?
- 11. NSMatrix의 셀에서 마우스 오버를 추적하는 방법은 무엇입니까?
- 12. Google 차트에서 마우스 오버를 통해 업데이트
- 13. C# DateTimePicker로 날짜 마우스 오버를 얻는 방법?
- 14. 마우스 오버를 사용하여 이미지를 어떻게 멈추게합니까?
- 15. 요소가 누락되면 텍스트가 출력됩니다.
- 16. 특정 텍스트가 나타낼 때까지 특정 링크가 정보를 가져 오지 않도록하고 싶습니다.
- 17. jerery 대화 상자 안의 zeroclipboard 복사 텍스트가 작동하지 않습니다.
- 18. 테이블 안의 절대 위치 텍스트가 올바르게 정렬되지 않습니다.
- 19. NSView가 마우스 이동 이벤트를 감지하지 못합니다.
- 20. IE8 텍스트가 div 태그 외부로 나옴
- 21. 자바 스크립트에서 마우스 커서 및 마우스 클릭을 감지하지 못했습니다.
- 22. Perl - 괄호 안의 매개 변수로 코드 블록
- 23. 안쪽의 평가가 작동하지 않음
- 24. select 태그 안의 텍스트가 수직 정렬되지 않았습니다.
- 25. AccordionContainer 안쪽의 ContentPane
- 26. Textmate - doc 블록 안의 @TODO 색상 변경
- 27. IE에서 부모 요소가 사라지면 텍스트가 올바르게 배치되지 않습니다.
- 28. 크기가 변경 될 때까지 애플릿에 구성 요소가 표시되지 않습니다.
- 29. 페이지에서 수동 클릭이 발생할 때까지 요소가 페이지에서 인식되지 않습니다.
- 30. 하이퍼 링크 블록 요소가 Internet Explorer에서 작동하지 않습니다.
IE를 이전 모드로 보내려면 [X-UA 호환] (http://msdn.microsoft.com/en-us/library/cc288325%28v=vs.85%)을 사용할 수 있습니다. 29.aspx). doctype을 제거하는 것보다 낫습니다. 질문에 대한 답변 : sdo 님의 제안 +1 – Jeroen
질문에 해결책을 게시 한 것 같습니다. 솔루션을 실제로 찾은 경우 향후 답변을 게시하고 자신의 답변을 "수락"하면 향후 독자에게 가장 좋습니다. – Sparky