我正在创建一个基于 CSS/XHTML 表格的日历原型,最终将使用 PHP 为 Simple Updates 内容管理系统生成。我遇到了使用绝对定位来创建一个弹出窗口的问题,该弹出窗口将显示一天中的所有事件,而单元格中的事件超出了容纳范围。问题可以在这里看到:
如您所见,弹出窗口在 IE7 和 IE6 中的多日事件和日期下弹出。在弹出窗口上放置一个 z-index 解决了 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 的 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>
我正在使用列表项来“伪造”多日活动。今天的 li 被设置为在 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;
}
我试图通过反复搜索谷歌并尝试其他问答网站来解决这个问题。
任何帮助将不胜感激!