gpt4 book ai didi

CSS:将多个元素放在同一个地方

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:16 25 4
gpt4 key购买 nike

我正在写一个日历,并试图将包含在 div 中的日历数字保存在同一个地方。但是,当我在 div 中为事件添加文本时,文本似乎将数字向上推。从阅读中我了解到这与 block 元素在垂直方向上相互插入有关。我已将数字 div 和事件 div 中的位置设置为相对位置,因为如果我将其转换为绝对位置,则所有元素都会打印在彼此之上。而且我已经尝试了各种其他的 css 标签组合,但都无济于事。

这是一个jsfiddle说明问题和代码:

CSS

table.calendar {
table-layout: fixed;
width: 520px;
}
div.day-number {
background:#999;
z-index:2;
top:0px;
right:1px;
padding:4px;
color:#fff;
font-weight:bold;
width:18px;
text-align:center;
}
td.calendar-day, td.calendar-day-np {
width:70px;
padding:5px 25px 5px 5px;
border-bottom:1px solid #999;
border-right:1px solid #999;
}
div.event {
position:relative;
z-index:3;
top:15px;
text-width: 70px;
}

html

<table class="calendar">
<tr>
<td>Mon</td>
<td>Tue</td>
<td>Wed</td>
<td>Thur</td>
<td>Fri</td>
</tr>
<tr>
<td class="calendar-day"><div class="day-number">14</div><p>&nbsp;</p><p>&nbsp;</p></div></td>
<td class="calendar-day"><div class="day-number">15</div><p>&nbsp;</p><p>&nbsp;</p></div></td>
<td class="calendar-day"><div class="day-number">16</div><div class="event">4:00PM<br>Go to gym</div><p>&nbsp;</p><p>&nbsp;</p></td>
<td class="calendar-day"></td>
<td class="calendar-day"><div class="day-number">18</div><p>&nbsp;</p><p>&nbsp;</p></div></td>
</tr></table>

任何人都可以提出解决此问题的建议。提前致谢。

最佳答案

这是我认为应该如何完成的 js fiddle,

http://jsfiddle.net/CarlG/FCq3U/

您会注意到我没有使用表结构。

Table 用于表格数据,我认为它不属于日历类别,原因是使用 table 会限制您的操作方式使用 CSS 的日历外观。

相反,我使用了 div 标签。

关于CSS:将多个元素放在同一个地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16634033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com