【发布时间】:2021-12-12 14:36:02
【问题描述】:
我正在用 HTML 和 CSS 模拟学校时间表,但我遇到了一件特定的事情,那就是在同一行中有 2 个不同的文本,一个位于左上角,另一个位于右上角。我试过使用浮动,但这会使文本下移到它下面的文本。
这里是使用的代码: https://jsfiddle.net/zhu2a1y4/
这是 HTML 代码:
<table class="separated">
<tr>
<td>
<div class='cell_header'>
<p class="group">s1</p>
<p class="classroom">N228</p>
<div>
<h3>S: ICT</h3>
<p>KOH</p>
</td>
</tr>
<tr>
<td>
<p>s1 N228</p>
<h3>L: ICT</h3>
<p>KOH</p>
</td>
</tr>
</table>
这里是 CSS:
*{
padding: 0px;
}
table, td {
border: solid black 1px;
border-collapse: collapse;
text-align: center;
column-width: 200px;
height: 100%;
}
.separated td, .separated{
border: 0px;
border-bottom: 1px solid black;
height: 100%;
}
.cell_header p {
display: inline;
position: relative;
overflow: auto;
margin-top: 0;
}
.classroom{
text-align: right;
float: right;
}
.group{
text-align: left;
float: left;}
正如您在示例中看到的那样,文本“s1”和“N228”在“S:ICT”旁边,我的目标是让这两个文本都位于角落的较高位置。
任何帮助将不胜感激。
在此先感谢您并致以最诚挚的问候
达夫扎
【问题讨论】:
-
您使用的是表格,那么为什么要浮动?您可以简单地使用 td 将它们放在一行中。正确的?只需移除额外的 tr 头并创建一个 tr,您将得到您想要的。
-
有两个 tr 的原因是因为我希望两个单元格按原样分开,我只希望“s1”和 N228 向上移动并且不知道如何。可能只是我不明白你的回答是什么意思。如果您能提供更详细和信息丰富的答案,它可能会帮助我理解谢谢。 @Leothelion
-
如果我没记错的话,那么你想要 S1 N228 S:ICT 和在他们前面左右两侧的另一个 S1 N228 L:ICT,对吧?