CSS z-index probleem

Gestart doorThom2 reacties45 weergaven

3 berichten · pagina 1 van 1

Thom

Lid · Topicstarter

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo!

Ik maak in een slider hotspots, waar je op kan klikken zodat er een popupje komt met informatie over het product waar de hotspot op staat. Nu heb ik alleen een probleem met de z-index, die lijkt niet te werken.
(CSS)
.slider-hotspot {
    position: absolute;
    z-index: 3;
    width: 0;
    height: 0;
}

.slider-hotspot .hotspot-button {
    width: 35px;
    height: 35px;
    background: url(../images/hotspotmv.png) no-repeat;
    cursor: pointer;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 4;
}

.slider-hotspot .hotspot-popup {
    position: relative;
    width: 250px;
    background: rgb(30, 30, 30);
    background: rgba(30, 30, 30, 0.69);
    border: 5px solid rgb(168, 168, 168);
    border: 5px solid rgba(168, 168, 168, 0.33);
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    padding: 15px;
    display: none;
    font-size: 20px;
    color: white;
    text-align: center;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding-bottom: 30px;
    z-index: 5;
}
(HTML)
<div class="slider-hotspot" style="left: 1000px; top: 200px;">
    <div class="hotspot-button"></div>
    <div class="hotspot-popup" style="top: 45px; bottom: auto; left: -127.5px; right: auto; display: none;">
        Fotolijst
        <div class="description">Met bloemen</div>
        <div class="hotspot-close">Sluit</div>
        <div class="hotspot-pp" onclick="location.href=http://www.hoi.nl">
            <a href="http://www.hoi.nl">Bekijk product</a>
        </div>
    </div>
</div>
<div class="slider-hotspot" style="left: 1100px; top: 320px;">
    <div class="hotspot-button"></div>
    <div class="hotspot-popup" style="top: auto; bottom: 111px; left: auto; right: 220px;">
        Cameradingen
        <div class="description">Voor bij een camera</div>
        <div class="hotspot-close">Sluit</div>
        <div class="hotspot-pp" onclick="location.href=http://www.hoi.nl">
            <a href="http://www.hoi.nl">Bekijk product</a>
        </div>
    </div>
</div>
(Screen)
Afbeelding
Uitleg bij de screen:
De rondjes zijn de hotspots, en dat vakje waar cameradingen in staat is de popup.
Er is in dit geval op de onderste hotspot geklikt.

Het probleem is, zoals je ziet, dat de hotspot over de popup heen gaat. De hotspot is namelijk gewoon klikbaar etc. Gek genoeg is dit andersom niet het geval:
(Screen)
Afbeelding
De popupjes worden door javascript op hun plek gezet, dus let niet op de top: x; left: x; etc. in de codes.

Kan iemand mij helpen waarom de hotspot over de popup heen gaat? Ik heb volgens mij de z-index goed gezet. Ik hoop dat ik alle relevante codes heb gegeven.

Thom.
0
Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Volgens mij heeft position: absolute lak aan z-index. Ik heb ooit een soortgelijk probleem gehad en mij staat iets met die position absolute bij maar dat is al weer zo lang geleden. Misschien kun je er wat mee.
0
Thom

Lid · Topicstarter

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Probleem is inmiddels opgelost.
Het was eigenlijk best wel logisch, aangezien .hotspot-popup binnen .slider-hotspot zit, werkt alleen de z-index van .slider-hotspot, en die is overal gelijk. Dus met javascript voegt ie een .active class toe aan de slider-hotspot waar de popup van zichtbaar is, en die verwijdert ie weer etc. Die .active class heeft een hogere z-index dan de andere. smile
Wel bedankt voor het meedenken @^
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren