2009-09-23 11 views
13

Działa w trybie zgodności kalendarz poniżej renderuje poniżej pola tekstowe poniżej. IE8 wyświetla kalendarz, w którym potrzebuję.Problem z indeksem IE7/IE8 z

Moje CSS

.MyCalendar .ajax__calendar_container 
{ 
border:1px solid #7F9DB9; 
background-color: #ffffff; 
z-index : 1004 ; 
width:190px; 
} 

te pola tekstowe, które są nakładanie kalendarz nie mają ich z-index ustawić w dowolnym miejscu, choć próbowałem w moim kodu po stronie serwera, aby ich z-index do -1 jeśli ja wykryj IE7 bez skutku. Jakieś sugestie? alt text http://img62.imageshack.us/img62/7127/overlay.gif

Odpowiedz

32

IE ma problemy z z-index. Większość przeglądarek traktować stronę jako jeden ciągły kontekście układania, ale w IE, elementy pozycjonowane wygenerować nowy kontekst układania, począwszy od wartości z-index 0.

Jak wspomniano w tym artykule:

http://trwa.ca/2012/03/ie-z-index-bug-and-how-to-squash-it/

spróbuj podać elementowi nadrzędnemu kalendarza jeszcze wyższy indeks z.

+3

Nie powinienem mówić, że IE7 ma "problemy", po prostu obsługuje indeks Z w inny sposób niż inne przeglądarki. – rhodesjason

+56

I to byłby problem. – Toji

+0

Co za nieoczekiwane opublikowanie - miałem ten sam problem. – user97410

2

Wreszcie dostałem go na wierzchu z dodatkowym przezroczystym tłem. IE8. SASS:

#galerie-link { 
    position: absolute; 
    z-index: 1000; 
    top: 25px; 
    left: 40px; 
    a { 
     display: block; 
     width: 185px; 
     height: 90px; 
     background-image: url(../images/transparent.png); 
    } 
    } 
+1

twój przezroczysty spacer gif zapisane przez tyłek. Dziękuję Ci. – Dummy