0

你好 我正在使用thickbox與jQuery。然而在ie6/7中使用thickbox自帶的標準css,它可以與ie8和ff一起使用,但不能使用ie7。我曾嘗試過黑客攻擊,但是這種攻擊並沒有成功。 (在下面發佈)。會發生什麼,如果我使用黑客它根本不會影響透明覆蓋。如果我不使用黑客它只顯示50%的頁面透明。有人可以告訴我在哪裏解決這個問題?非常感謝厚盒疊加不正確ie6/7

#TB_overlay { 
    position: fixed; 
    z-index:100; 
    top: 0px; 
    left: 0px; 
    height:100%; 
    width:100%; 
} 

#TB_overlay { position: absolute; z-index:100; top: 0px; left: 0px; background-color: #000000; filter:alpha(opacity=85); -moz-opacity: 0.7; opacity: 0.75; min-height:100%; height: auto; _height:100%; /* pour IE 6 */ height : 1px; } /* pour les autres navigateurs */ 

* > #TB_overlay { height: auto; } /* pour IE 7 */ 

*+html #TB_overlay { min-height : 1px; } 

回答

0

嘗試這樣的事情(從的fancybox的CSS修改):

#TB_overlay { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-color: #000; 
    z-index: 100; 
    filter:alpha(opacity=85); 
    -moz-opacity: 0.7; 
    opacity: 0.75; 
} 

* html #TB_overlay { 
    position: absolute; 
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); 
} 
+0

非常感謝你非常適合你的代碼。 – ploppy 2011-04-26 21:58:24

1

在Firefox同樣的問題,但它的工作原理,如果:

width: 100% !important; 
height: 100% !important; 

歡呼