Sto creando un prototipo di un calendario basato su tabelle CSS/XHTML che alla fine verrà generato con PHP per il sistema di gestione dei contenuti Simple Updates . Ho avuto un problema con l'utilizzo del posizionamento assoluto per creare un popup che mostrava tutti gli eventi in un giorno in cui ci sono più di quelli che si adattano a una cella. Il problema può essere visto qui:Problemi con posizionamento assoluto/Indice Z con elenchi e tabelle in IE 6 e 7
Come si può vedere, i POP popup sotto l'evento di più giorni e la data sia in IE7 e IE6. Mettere uno z-index sul popup ha risolto il problema in Firefox. Ho provato a inserire tutti i tipi di valori z-index sul popup, modificando la proprietà display del popup e dell'elemento correlato, oltre a molti altri approcci vari, senza successo.
L'HTML è il seguente:
<td valign="top"><div>
<div class="date">25</div>
<ul>
<li class="single"><a href="#">History</a></li>
<li class="single"><a href="#">Biology</a></li>
<li class="single"><a href="#">Computers</a></li>
<li class="single"><a href="#">POTCH</a></li>
<li class="single"><a href="#">Precal</a></li>
<li class="more"><a href="#">+3 More</a></li>
</ul>
<div class="popup">
<span class="close"><a href="#">X</a></span>
<ul>
<li class="single"><a href="#">History</a></li>
<li class="single"><a href="#">Biology</a></li>
<li class="single"><a href="#">Computers</a></li>
<li class="single"><a href="#">POTCH</a></li>
<li class="single"><a href="#">Precal</a></li>
<li class="single"><a href="#">Science PC</a></li>
<li class="single"><a href="#">Physics</a></li>
<li class="single"><a href="#">Construction</a></li>
</ul>
</div>
</div></td>
Questa è la cella dal tavolo con il popup hard-coded. Il primo elenco contiene gli eventi normali, visibili. Il div che contiene il secondo div è il popup. Dovrebbe essere visualizzato sopra l'evento di più giorni:
<td valign="top" class="blank"><div>
<div class="date">2</div>
<ul>
<li style="background-color:plum;"> <img src="endr.png" alt="." /></li>
</ul>
</div></td>
sto usando voci di elenco di "falsi" l'evento di più giorni. La Li in questo giorno è in stile per essere la sezione della barra visto per rendere più di popup in IE 6 e 7.
Il CSS relativo alla comparsa:
.popup {
position:absolute;
top:-1px;
background-color:white;
border:1px solid black;
overflow:visible;
padding:10px;
width:auto;
z-index:1;
margin-left:-1px;
}
E per il multi-giorno evento:
li {
margin:2px 0;
padding:0 0 2px 5px;
white-space:nowrap;
}
ho cercato di risolvere questo problema con la ricerca di Google più volte e cercando altri Q & siti a.
Qualsiasi aiuto sarebbe molto apprezzato!
FYI: Fa la stessa cosa anche in IE8 ... – SeanJA