如何在同一行中将文本左对齐并将文本右对齐?

XxY*_*ixX 81 html css

如何对齐文本,使其中一些文本与左对齐,一些文本在同一行内对齐?

<p>This text should be left-aligned. This text should be right aligned.</p> 
Run Code Online (Sandbox Code Playgroud)

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

<p style='text-align: left'>This text should be left-aligned. 
    This text should be right aligned.</p>
Run Code Online (Sandbox Code Playgroud)

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

Gio*_*ona 132

<p style="text-align:left;">
    This text is left aligned
    <span style="float:right;">
        This text is right aligned
    </span>
</p>
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/gionaf/5z3ec48r/


Puy*_*yol 29

HTML:

<span class="right">Right aligned</span><span class="left">Left aligned</span>?
Run Code Online (Sandbox Code Playgroud)

CSS:

.right{
    float:right;
}

.left{
    float:left;
}
Run Code Online (Sandbox Code Playgroud)

演示:http:
//jsfiddle.net/W3Pxv/1

  • 目前是“最高”还是“最高票数”?两者都是可以改变的,所以您不会帮助任何将来的追随者:-)无论如何,当我像您一样开始使用所有样式的内联时,我很快意识到,将内容和呈现方式分开是有充分理由的。CSS并不可怕,周围有很多免费的教程-努力吧 (2认同)

Jac*_*ler 17

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

<p style="text-align: left; width:49%; display: inline-block;">LEFT</p>
<p style="text-align: right; width:50%;  display: inline-block;">RIGHT</p>
Run Code Online (Sandbox Code Playgroud)


小智 8

HTML文件:

<div class='left'> Left Aligned </div> 
<div class='right'> Right Aligned </div>
Run Code Online (Sandbox Code Playgroud)

CSS文件:

.left
{
  float: left;
}

.right
{
  float: right;
}
Run Code Online (Sandbox Code Playgroud)

你完成了......


Web*_*ter 7

<h1> left <span> right </span></h1>
Run Code Online (Sandbox Code Playgroud)

CSS:

h1{text-align:left; width:400px; text-decoration:underline;}
span{float:right; text-decoration:underline;}
Run Code Online (Sandbox Code Playgroud)


Eri*_*yke 6

虽然这里的几个解决方案都可行,但没有一个句柄可以很好地重叠,最终将一个项目移动到另一个项目之下.如果您正在尝试布局将动态绑定的数据,那么在运行时它将不会知道它看起来很糟糕.

我喜欢做的只是创建一个单行表并在第二个单元格上应用正确的浮点数.无需在第一个上应用左对齐,默认情况下会发生这种情况.这通过自动换行完美地处理重叠.

HTML

<table style="width: 100%;">
  <tr><td>Left aligned stuff</td>
      <td class="alignRight">Right aligned stuff</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

CSS

.alignRight {
  float: right;
}
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/esoyke/7wddxks5/

  • 实际上,对我来说,因为我希望正确的文本向右对齐,所以如果我简单地分配 text-align: right 并摆脱浮动,这似乎很完美。 (2认同)

Ben*_*ate 6

使用 css flex layout 和 justify-content 的答案

p {
  display: flex;
  justify-content: space-between;
}
Run Code Online (Sandbox Code Playgroud)
<p>
  <span>This text is left aligned</span>
  <span>This text is right aligned</span>
</p>
Run Code Online (Sandbox Code Playgroud)