Я создаю прототип календаря на основе CSS/XHTML, который в конечном итоге будет создан с помощью PHP для системы управления контентом Simple Updates. У меня возникла проблема с использованием абсолютного позиционирования, чтобы создать всплывающее окно, в котором будут отображаться все события за один день, когда в ячейке будет больше, чем будет. Проблема может быть видна здесь:
Как вы можете видеть, всплывающее окно появляется под многодневным событием и датой в IE7 и IE6. Постановка z-индекса во всплывающее окно исправила проблему в Firefox. Я попытался поместить во всплывающее окно все виды значений z-index, изменив свойство отображения всплывающего окна и связанного с ним элемента, а также множество других разнообразных подходов, без каких-либо успехов.
HTML выглядит следующим образом:
<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>
Это ячейка из таблицы с жестко запрограммированным всплывающим окном. Первый список содержит нормальные видимые события. Разделение, содержащее второй div, является всплывающим. Он должен отображаться в течение многодневного события:
<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>
Я использую элементы списка, чтобы "подделать" многодневное событие. Ли в этот день стилизован как часть панели, отображаемой для всплывающего окна в IE 6 и 7.
CSS, относящийся к всплывающему окну:
.popup {
position:absolute;
top:-1px;
background-color:white;
border:1px solid black;
overflow:visible;
padding:10px;
width:auto;
z-index:1;
margin-left:-1px;
}
И для многодневного события:
li {
margin:2px 0;
padding:0 0 2px 5px;
white-space:nowrap;
}
Я пытался исправить эту проблему, неоднократно повторяя Google и пробую другие сайты Q & A.
Любая помощь будет принята с благодарностью!