css:UL 和 LI 应该溢出包含 TD



我有一个包含UL和LI的TD。我正在尝试让列表流出TD。如果我使用 position:absolute 所有 LI 堆叠在一起。有没有办法让 LI 保持它们相对于彼此的位置,并且仍然在包含的 TD 之外流动?

编辑 添加的代码(它是用 rails 编写的,但我包含了生成的 HTML):

.CSS

#calendar li {
width: 265px;
 position: absolute;
 background: palegreen;
}

生成的网页

<td class="weekend">
    24
     <ul>
    <li>
        Deleware (2)
    </li>
  </ul>
</td>

您是否尝试过添加

position:relative;

到 TD 元素。

(像这样 http://jsfiddle.net/ZGyDW/)

Afaik 这是父元素所必需的,以便将子元素绝对定位在其内部。

我重读了你的解释并更新了我的小提琴。我不知道您是否能够添加元素,但您可以尝试将所有ul包装在div中并绝对定位div。这是我的 CSS:

table {
    color: #666;
    font: 16px normal Arial, Helvetica, sans-serif;
    margin: 30px;
}
td {
    border: 1px solid #f00;
    height: 200px;
    padding: 5px;
    position: relative;
    vertical-align: top;
    width: 200px;
}
div {
    position: absolute;
}
ul {
    border: 1px solid #00f;
    margin: 5px 0;
    width: 300px;
    z-index: 2;
}
li {
    border: 1px solid #0f0;
    padding: 5px;
}​

最新更新