Html 如何在同一行中将文本向左和向右对齐?

Html 如何在同一行中将文本向左和向右对齐?,html,css,Html,Css,如何对齐文本,使其在同一行内部分向左对齐,部分向右对齐 <p>This text should be left-aligned. This text should be right aligned.</p> 此文本应左对齐。此文本应右对齐。 我可以将所有文本向左(或向右)对齐,或者直接内联对齐,或者使用样式表对齐- <p style='text-align: left'>This text should be left-aligned. Thi

如何对齐文本,使其在同一行内部分向左对齐,部分向右对齐

<p>This text should be left-aligned. This text should be right aligned.</p> 
此文本应左对齐。此文本应右对齐。

我可以将所有文本向左(或向右)对齐,或者直接内联对齐,或者使用样式表对齐-

<p style='text-align: left'>This text should be left-aligned. 
    This text should be right aligned.</p>

此文本应左对齐。 此文本应右对齐

如何将相应的文本左右对齐,同时保持在同一行上

此文本是左对齐的 此文本是右对齐的

​HTML:

<span class="right">Right aligned</span><span class="left">Left aligned</span>​
演示:
HTML文件:

<div class='left'> Left Aligned </div> 
<div class='right'> Right Aligned </div>

您已经完成了……

如果您只想更改文本的对齐方式,只需创建一个类即可

.left {
text-align: left;
}
并在课文中贯穿该课程

<span class='left'>aligned left</span>
左对齐

如果您不想使用浮动元素并希望确保两个块不重叠,请尝试:

<p style="text-align: left; width:49%; display: inline-block;">LEFT</p>
<p style="text-align: right; width:50%;  display: inline-block;">RIGHT</p>
左对齐;宽度:49%;显示:内联块;“>

右侧


虽然这里有几个解决方案可以工作,但没有一个能够很好地处理重叠,并最终将一个项目移动到另一个项目的下方。如果您试图布局将被动态绑定的数据,那么在运行时之前您不会知道它看起来很糟糕

我喜欢做的只是创建一个单行表,并在第二个单元格上应用正确的浮点值。默认情况下,无需对第一个应用左对齐。通过单词换行,可以完美地处理重叠

HTML

<table style="width: 100%;">
  <tr><td>Left aligned stuff</td>
      <td class="alignRight">Right aligned stuff</td></tr>
</table>

在要左对齐或右对齐的每一个或每组单词上添加span。 然后在跨度上添加id或类,例如:

<h3>
<span id = "makeLeft"> Left Text</span>
<span id = "makeRight"> Right Text</span>
</h3>

如果您正在使用引导,请尝试以下方法:

<div class="row">
    <div class="col" style="text-align:left">left align</div>
    <div class="col" style="text-align:right">right align</div>
</div>

左对齐
右对齐

使用css flex布局和验证内容的答案

p{
显示器:flex;
证明内容:之间的空间;
}

此文本是左对齐的
此文本是右对齐的

这是对每行多行对齐问题的一半答案。这对我来说几乎是金色的,但你知道为什么使用CSS表属性会使两个单元格水平对齐吗?我似乎无法绕开它。事实上,对我来说,因为我想让正确的文本向右对齐,如果我简单地指定text align:right并去掉浮点数,这似乎非常有效。我也不明白为什么它会导致垂直移动。但我可以用垂直对齐来修复它。还将样式拉入类以稍微清理HTML。这是一个优雅的解决方案。我认为这应该是可以接受的答案,因为它在使用表格时运用了更多的创造力tag@mawg虽然可能是这样,但我更喜欢排名靠前的答案,因为它不需要css。目前是“排名靠前”还是“多数票”?这两种情况都会发生变化,所以你不会帮助任何未来的收集者:-)不管怎样,当我开始喜欢你,所有的样式都是一致的时,我很快意识到有很好的理由将内容和展示分开。CSS并不可怕&有很多免费教程可供选择——根据html规范,您的示例应该使用类而不是ID。
text align:left应该是
浮动:左像左文本右文本这是唯一允许您使用两列以上的答案,这正是我所需要的。它可能比OP所关心的更细粒度的控制。这已经很旧了,但是你必须用另一个像DIV一样的标签来包围2个DIV,否则它就不起作用了。
<p style="text-align: left; width:49%; display: inline-block;">LEFT</p>
<p style="text-align: right; width:50%;  display: inline-block;">RIGHT</p>
<table style="width: 100%;">
  <tr><td>Left aligned stuff</td>
      <td class="alignRight">Right aligned stuff</td></tr>
</table>
.alignRight {
  float: right;
}
<h3>
<span id = "makeLeft"> Left Text</span>
<span id = "makeRight"> Right Text</span>
</h3>
#makeLeft{
float: left;
}

#makeRight{
float: right;
}
<div class="row">
    <div class="col" style="text-align:left">left align</div>
    <div class="col" style="text-align:right">right align</div>
</div>