【问题标题】:I want different text in the same line positioned to the left and right inside a table cell我希望同一行中的不同文本位于表格单元格内的左侧和右侧
【发布时间】: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,对吧?

标签: html css web paragraph


【解决方案1】:

我不知道您为什么要在表格中使用浮点数,但您的问题的解决方案仍然很简单。只需将其添加到您的 CSS 中,您就可以开始了。

.classroom{
    text-align: right;
    float: right;
    position: relative;
    top: -15px;
}
.group{
    text-align: left;
    float: left;
    position: relative;
    top: -15px;
}

这是如何解决问题的? --> 很简单,您将这两个元素的位置设置为相对,然后将顶部更改为-15px,使文本比其原始位置高出15px。

另外,如果您想更改元素的高度,只需将top: ; 值更改为您喜欢的任何值。

【讨论】:

  • 非常感谢您的回答!它帮助了很多。至于您的问题,为什么我将浮动用于表格。嗯,答案是这样的,我刚开始在学校使用 html 和 css,即使我们已经在一定程度上检查了表格,这是我们老师没有涵盖的主题,所以我必须放弃我找到的信息互联网和浮动是我发现经常被扔掉的东西,所以我认为这将是正确的方法。如果您愿意花时间指导我了解一些我可以从中学习的资源,我将不胜感激。
  • 另外,我希望告诉我如何将 .group 和 .classroom 相对于表格单元格定位以使其保持在同一位置不会太麻烦?你的回答很好,但这是我可以用于未来项目的东西。
  • 即使我是一个有 html css 和基本 js 基础知识的学生......使用浮动来调整东西很好,但为了对齐,你应该使用 flexbox 或 css 网格,这是学习的最佳场所那些是 w3schools w3schools.com/css/css3_flexbox.asp 或者你可以从 youtube 学习它 youtube.com/watch?v=JJSoEo8JSnc youtube.com/watch?v=jV8B24rSN5o ps:如果你想相对于表格单元格而不是他们自己定位 .group 和教室然后将位置更改为 position: absolute;
  • 我很抱歉这么晚才回复...我有我的考试,所以我当时无法上网
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多