내 오버레이를 클릭하는 모든 브라우저 (예 : Firefox, Chrome, IE9)에서 내 onClick
기능이 실행됩니다. 그러나 IE8에서는 마치 클릭 할 수없는 방식으로 상자가 존재하지 않는 것처럼 보이며 그 뒤에 내용이 있습니다. 여기 내 코드는 다음과 같습니다IE8에서 오버레이를 클릭 할 수 없음
HTML :
<div id="pageblock" onclick="closelogin()"></div>
<div id="loginbox"><!--This is where my form is--></div>
CSS :
#loginbox{
z-index: 10;
position: absolute;
height: 83px;
top: 105px;
right: 20px;
width: 400px
overflow: hidden;
padding: 5px;
}
#pageblock{
display: none;
position: fixed;
z-index: 7;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: #000;
opacity: 0.6;
height: 100%;
width: 100%;
}
IE8 및 이전 CSS :
#pageblock{
background: transparent !important;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000)";
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
}
감사합니다!
필터를 제거 할 때 문제가 적용되지 않습니다. 'background : transparent! important'라고해도 onClick 함수가 실행됩니다. – GiantDuck
배경이 # 000 인 경우에도 텍스트는 계속 선택 가능합니다. – GiantDuck
귀하의 페이지 블록의 너비 또는 높이가 정의되지 않았습니다 ... – MassivePenguin