【发布时间】:2019-06-12 11:55:00
【问题描述】:
1) 基本问题。
我知道这是一个很长的问题陈述,但请耐心等待。问题有点简单,但我需要花一点时间来为您设置。
我有一张 5x7 的表格,代表一天中的 5 个时段,每个时段有 7 个教室。 <td>s 有一个复杂的内部 HTML 结构,其中包含课程名称和教师姓名,以及填充模式对话框的课程说明和教师简介,当单击标题或名称时弹出模式对话框。
我需要在<td> 的右下角添加一个<div>(实时注册计数器),但它不会向上侵入其上方的内容。
2) 问题设置。
典型的<td> 的 HTML 如下所示。
<td id="x0900A"> <!-- 0900 room A -->
<div class="classTitle"></div>
<div class="classDescrip"></div>
<div class="instructor"></div>
<div class="gender"></div>
<div class="instructorBio"></div>
<div class="instructorImg"></div>
<div id="x0900A-roomCount" class="roomCount">
<div class="regis">registered</div>
<div class="cap">capacity</div>
</div>
</td>
标题、讲师姓名和房间数显示在单元格中。其他<div>s 是display {hidden;}。他们的内容填充了模式对话框,点击标题或名称就会弹出。
有了这个 CSS,我可以将.roomCount 锁定在右下角。
td {
position: relative;
}
.roomCount{
position: absolute;
right: 0;
bottom: 0;
tex-align: right;
}
但是,在某些单元格中,其文本直接紧邻其上方的讲师姓名。在其他情况下,不是。当它出现时,名称难以辨认。
表数据位于 Amazon Web Services 服务器上。使用 JavaScript,在每次加载页面时,我都会动态检索它并构建表格。
您可以在 CodePen 上的 this pen 上看到这一切。
3) 我需要一个不重构 HTML 的解决方案。
我需要防止 .roomCount 像在某些单元格中那样与讲师姓名相邻。
我不介意重构 HTML,但我愚蠢地根据 <td> 中元素的位置编写了 JavaScript。 (这是我的第一次。我能说什么?)我必须重写 JS,我也不介意这样做,但我没有时间让网站上线。
所以,我需要一个解决方案,而不需要重构 <td>s 中的 HTML 元素。
4) 有什么帮助吗?
有什么帮助吗?
非常感谢您阅读本文。对你的帮助表示感谢。事实上,如果你能解决它,我会为你擦鞋六个月。 (希望你穿运动鞋。)
【问题讨论】:
标签: javascript html css html-table