テキストを同じ行で左揃えと右揃えにする方法を教えてください。


101

同じ行内でテキストの一部を左に揃え、一部を右に揃えるにはどうすればよいですか?

<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>

同じ行に保ちながら、対応するテキストを左と右に揃えるにはどうすればよいですか?

回答:


164

<p style="text-align:left;">
    This text is left aligned
    <span style="float:right;">
        This text is right aligned
    </span>
</p>

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


1
text-align:left;それがあるべきfloat:left;<P>のように<スパンのスタイル= "フロート:左;">左のテキスト</ span>の<スパンのスタイル= "フロート:右;">右のテキスト</ span>を</ P>
Shylendra Madda

34

HTML:

<span class="right">Right aligned</span><span class="left">Left aligned</span>

css:

.right{
    float:right;
}

.left{
    float:left;
}

デモ:http :
//jsfiddle.net/W3Pxv/1


@mawgそうかもしれませんが、CSSを必要としないため、私はトップの回答を好みます。
Menasheh 16

4
現在「最多」または「最多票」ですか?どちらも変更される可能性があるため、将来のサポートはありません。CSSは怖くないし、周りには無料のチュートリアルがたくさんあります
頑張ってください-Mawgはモニカを

18

フローティング要素を使用せず、両方のブロックがオーバーラップしないようにしたい場合は、以下を試してください。

<p style="text-align: left; width:49%; display: inline-block;">LEFT</p>
<p style="text-align: right; width:50%;  display: inline-block;">RIGHT</p>

これが、2つ以上の列を使用できる唯一の答えです。これが私が必要としていたことです。それはおそらくOPが気にかけていたよりもきめ細かい制御です。
クリステンハンマック2018

9

HTMLファイル:

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

CSSファイル:

.left
{
  float: left;
}

.right
{
  float: right;
}

そして、あなたは終わりました...



7

ここでの解決策のいくつかは機能しますが、重複をうまく処理できず、1つのアイテムを他のアイテムの下に移動することはできません。動的にバインドされるデータをレイアウトしようとしている場合、実行時まで見た目が悪いことはわかりません。

私がしたいことは、単一の行テーブルを作成し、2番目のセルに右フロートを適用することです。最初に左揃えを適用する必要はありません。これはデフォルトで行われます。これは、ワードラップによって完全にオーバーラップを処理します。

HTML

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

CSS

.alignRight {
  float: right;
}

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


これは私にとって黄金に近いですが、CSSテーブルプロパティを使用すると、2つのセルが水平に並んでいないのはなぜですか?jsfiddle.net/7wddxks5/7私はそれを回避することができないようです。
addMitt 2016年

1
実際、私にとっては、適切なテキストを右に揃えたいので、単にtext-align:rightを割り当ててフロートを削除すれば、これは完全に機能するようです。
addMitt 2016年

それがなぜ垂直方向のシフトを引き起こしていたのか、私には理解できませんでした。しかし、私はそれを垂直位置合わせで修正することができました。また、スタイルをクラスにプルして、HTMLを少し整理しました。jsfiddle.net/o10ogqkd
Eric Soyke 2016年

これはエレガントなソリューションです。テーブルタグの使用に多くの創造性を
取り入れ

3

左または右に配置する単語またはグループごとにスパンを追加します。次に、次のようにスパンにIDまたはクラスを追加します。

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

CSS-

#makeLeft{
float: left;
}

#makeRight{
float: right;
}

2
HTML仕様に従って、例ではIDではなくクラスを使用する必要があります。
セルジオ

0

ブートストラップを使用している場合は、これを試してください:

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

-1

テキストの配置を変更したいだけの場合は、クラスを作成してください

.left {
text-align: left;
}

そのクラスをテキスト全体に広げます

<span class='left'>aligned left</span>

3
これは、行ごとの複数の配置の質問に対する答えの半分です。
TimZaman、2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.