2011-04-14 6 views
1

IE7에서만 발생하는 내 CSS에 문제가있어 다른 사람이 전에이 문제가 발생하기를 바랍니다. 기본적으로 셀 위로 마우스를 가져 가면 강조 표시되는 고객 그리드 디자인이 있습니다. 이것은 잘 작동하지만, IE7에서는 강조 표시 막대가 나타납니다. 셀 위로 이동 한 다음 셀을 떠나면 강조 표시가 그대로 유지됩니다. 여기 IE7에 붙어있는 호버 스타일

내가 셀

.cell input:hover 
{ 
    background-color: #54B5FF; 
} 

감사를 위해 사용하고있는 CSS입니다!

편집 : 부모

.cell input 
{ 
border:none; 
background:transparent; 
padding:11px 6px; 
width:35px; 
height:16px; 
line-height:16px; 
text-align:right; 
background-color:transparent; 
border-radius:0;-moz-border-radius:0;-webkit-border-radius:0; 
} 

편집 : 수정 발견!

나는이 버그가 앞으로 만나는 다른 모든 사람들과 공유 할 것으로 생각되는 수정을 발견했습니다. 분명히 IE7에서는 특정 스타일 변경 만 hasLayout이라는 상황을 일으켜서 분명히 제대로 다시 렌더링됩니다. 내 경우에는 내가

.cell input:hover 
{ 
position: static; 
background-color: #D7ECFF; 
} 

이 아무것도 변경하지 않은에 코드를 변경,하지만 제대로 렌더링하기 위해 IE7을 야기했다!

+0

기다립니다 ... IE7은 입력에 가져가 지원? 자바 스크립트를 전혀 사용하지 않습니까? –

+0

그래, 솔루션에 대한 내 편집을 참조하십시오 – confused

+0

파고의 비트 후, IE7은 참으로 엄격한 doctype와 함께 사용하면 : 호버 의사 클래스를 지원하는지 참조하십시오. 더 많이 알수록. –

답변

0

기본값으로 설정하십시오.

시도 :

.cell input { 
    background-color: #fff; /* or whatever you want it to be... */ 
} 

.cell input:hover 
{ 
    background-color: #54B5FF; 
} 
+0

미안 부모님을 게시해야합니다. . \t 배경 : 투명; \t 패딩 : 11px 6px; \t 너비 : 35px; \t 신장 : 16px; \t 줄 높이 : 16px; \t 텍스트 정렬 : 오른쪽; \t background-color : transparent; \t border-radius : 0; -moz-border-radius : 0; -webkit-border-radius : 0; }' – confused

관련 문제