我有一个包含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;
}