Setare z-index maxim
Coduri intrebari, probleme legate de HTML, XHTML si CSS
-
andras
- Mesaje:430
Setare z-index maxim
Salut,
Am un div de forma asta
Cod: Selectaţi tot
<div >
<img class="td_tooltip" src="<?php echo $photo; ?>" />
</div>
Cum fac sa apara cu z-index maxim (adica deasupra tuturor celorlalte elemente) fara sa fac nici o referire la position: ? Daca pun position: absolute; imi modifica pozitia imaginii la :hover si nu vreau asta. Multumesc.
MarPlo
Mesaje:4343
Elementul la care se aplica z-index trebuie sa aibe setat una din pozitionarile: relative, absolute, fixed.
Valoarea maxima pt z-index depinde de browser, dar la toate poate fi si un numar cu noua cifre. Ca regula pt. maxim, sa depaseasca numarul de elemente din pagina, si sa stii cat ai setat la altele daca vrei un z-index mai mic sau mai mare decat acelea.
- Dar cu z-index nu obtii efectul dat de "position: absolute;", adica nu va fi pozitionat peste alte elemente dinaintea lui, ci dupa ele. Daca vrei sa apara peste elemente care sunt inainte si dupa, trebuie position:absolute;.
Vezi cum e in acest exemplu:
Cod: Selectaţi tot
<style>
#dv0 {
background: #d0d0fe;
}
#dv1 {
border: 1px solid #333;
background: #eee;
}
#dv1 img {
position: relative;
margin: 1px auto;
z-index: 9999;
}
#dv2 {
position: absolute;
top: 22px;
left: 1px;
width: 80%;
height: 50px;
margin: 0 auto;
background: #bbeebb;
}
</style>
<div id="dv0">Div albastru inainte de imagine.</div>
<div id="dv1">Div cu imagine position:relative; si z-index:9999;
<img src="https://marplo.net/imgs/baner.jpg" alt="MarPlo.net" />
</div>
<div id="dv2">Div position:absolute;, adaugat dupa imagine.</div>
Rezultat:
Div albastru inainte de imagine.
Div cu imagine position:relative; si z-index:9999;
Div position:absolute;, adaugat dupa imagine.
andras
Mesaje:430
Chiar nu pot gasi nici o solutie ? Am incercat in fel si chip. Am tooltip (facut cu HTML si CSS) o poza intr-o coloana din tabel. Arata cam asa (simplificat):
Cod: Selectaţi tot
<div id="a11" > <!-- div-ul parinte-->
<div id="scrol" style="height: 90%; overflow:auto; float:left;" class="scroll-pane"> <!-- div care afiseaza doar un scroll, dar in clasa scroll-pane n-am pus nimic-->
<table><tbody><tr><td>
<div style="z-index:9000;position:absolute;"> <!-- div-ul tooltip-->
<img src="<?php echo $photo; ?>" class="td_tooltip" /> <!-- este chiar tooltip-->
</div>
</td></tr></tbody></table>
</div>
</div>
Div-ul cu poza are z-index maxim. La un tabel cu multe inregistrari cind derulez scroll-ul, poza tooltip coboara exact cu cit derulez scroll-ul (are position:absolute; si urmareste scroll-ul). Acest div id=scroll l-am pus ca sa am scroll-ul exact linga tabela in dreapta. Nu gasesc nici o solutie ca la scroll sa pastrez tooltip-ul in dreptul inregistrarii la care se refera. Clasa td_tooltip este :
Cod: Selectaţi tot
td .td_tooltip {/* poze*/
display: none;
position: absolute;
top: -110px;
left: 117%;
margin: 0;
height: 120px;
z-index: 999;
outline :8px solid #606060;
}
Se poate rezolva cumva ca tooltip-ul sa nu se deplaseze la scroll? In acelasi timp doresc ca tooltip-ul sa aiba z-index maxim. Multumesc.
MarPlo
Mesaje:4343
Incearca sa pui totul din acea coloana intr-un Div cu "position:relative;" (modifici top, left la Div-ul cu "absoolute" dupa cum trebuie pozitionat).
Cod: Selectaţi tot
<td><div style="position:relative;">
Continutul din coloana ..
<div style="z-index:9000; position:absolute; top:1px; left:1px; margin:0">
<img src="<?php echo $photo; ?>" class="td_tooltip" />
</div>
</div></td>
andras
Mesaje:430
Am incercat si varianta asta dar e aceeasi problema: pierde z-index maxim. Nu avem solutii deocamdata.
Subiecte similare
- Setare valori din array in select tag
JavaScript - jQuery - Ajax
Primul mesaj
Salut am un array cu orele de functionare
$data = array (
'0400' => '04:00 AM',
'0430' => '04:30 AM',
'0500' => '05:00 AM',
'0530'...
Ultimul mesaj
Testeaza urmatorul cod.
Daca ceva mai trebuie schimbat, incearca si tu sa modifici dupa cum stii, in functie de ce vrei sa obtii.
Open:...