Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z wyświetlaniem dynamicznego menu, nieprawidłowa kolejność warstw
#1
Witajcie. Programuję serwis randkowy, mam problem z CSS-em, już 3. raz podchodzę do tego i nie wiem jak rozwiązać. Jest lista ze znajomymi, po kliknięciu w przycisk pojawia się menu, tylko, że chowa się pod spód na każdej przeglądarce, nie wiem czemu.

Kod:
.friend
{
    position:relative;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    /*float:left;*/
    z-index:2;
    width:135px;
    height:200px;
    margin-left:5px;
    background:url(../images/friendBg.png) center no-repeat;
}

.friendMenu
{
    display:none;
    position:absolute;
    overflow:hidden;
    z-index:3;
    bottom:-60px;
    left:12px;
    width:142px;
    height:57px;
    padding:10px;
    background:url(../images/friendMenuBg.png) center no-repeat;
    font-size:11px;
    font-weight:bold;
    color:#8a8a8a;
    text-decoration:underline;
}

http://koles.czest.pl/rozne/znajomiMenu1.jpg
http://koles.czest.pl/rozne/znajomiMenu2.jpg

Zwróćcie uwagę, że ustawiłem z-index tak, jak należy, natomiast
Kod:
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;
to taki hack pod IE

Jakiś pomysł? Z góry dzięki za pomoc.
Odpowiedz
#2
Mogę jedynie podpowiedzieć teoretycznie co może być nie tak.
Jeśli inline zastępuje Ci float to to może być błąd, gdyż z-index nie działa z float.
Możliwe też że jak w .friend usniesz z-index to zacznie działać i na to bym stawiał.
Oprócz tego samo position: absolute powoduje wejście na wyższą warstwę (wyjmuje element z biegu dokumentu) - tak robię ja, bez z-index i mi to działa.
Tu masz trochę teorii w "Kontekst stosu": http://www.kurshtml.boo.pl/css/nakladanie,pozycjonowanie.html
Odpowiedz
#3
Teraz już rozumiem o co chodzi ze stosami, usunąłem z-index i działa, ale nie pod IE. Wiesz dlaczego?
Odpowiedz
#4
Cięzko stwierdzić, z tego co widzę używasz tych hacków http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/ może tam jest odpowiedź.
Może opisz dokładnie co jest grane, wstaw kod, a najlepiej daj link.
Na dobrą sprawę to może być cokolwiek, ale stawiam na display: inline-block;

Spróbuj jeszcze do <head> dać to, czasem pomaga z IE:
Kod:
<!--[if lt IE 8]>
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js" type="text/javascript"></script>
<![endif]-->
Odpowiedz
#5
To nie pomogło, zrobiłem styl inline generowany w PHP, każdy kolejny div ze znajomym ma z-index o 1 mniejszy od poprzedniego aż do 1 i jest ok.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  problem z tłem pod menu loose 1 3,157 06-07-2017, 20:00
Ostatni post: loose
  problem z menu p410 10 10,359 18-06-2017, 18:34
Ostatni post: lemans88
  Podmiana tekstu dynamicznego Nikodemsky 4 5,236 01-05-2017, 17:37
Ostatni post: markgeet
  CSS dla menu i problem z selektorami neferith 4 5,269 30-06-2016, 00:58
Ostatni post: Brain23
  MENU - poważny problem wysokości! asus 0 2,539 05-12-2014, 23:34
Ostatni post: asus

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl