같은 줄에서 텍스트를 왼쪽에 정렬하고 오른쪽에 텍스트를 정렬하려면 어떻게해야합니까?


102

텍스트 중 일부는 왼쪽에 정렬되고 일부는 오른쪽에 정렬되도록 텍스트를 정렬하려면 어떻게해야합니까?

<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

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>

이것은 내가 필요로하는 두 개 이상의 열을 사용할 수있는 유일한 대답입니다. 그래도 OP가 신경 쓰는 것보다 더 세분화 된 제어 일 것입니다.
Kristen Hammack

9

HTML 파일 :

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

CSS 파일 :

.left
{
  float: left;
}

.right
{
  float: right;
}

그리고 당신은 끝났습니다 ....


7
<h1> left <span> right </span></h1>

css :

h1{text-align:left; width:400px; text-decoration:underline;}
span{float:right; text-decoration:underline;}

7

여기에 몇 가지 솔루션이 작동하지만 핸들이 잘 겹치지 않아 한 항목이 다른 항목 아래로 이동하게됩니다. 동적으로 바인딩되는 레이아웃 데이터를 시도하는 경우 런타임까지 상태가 나쁘다는 것을 알 수 없습니다.

내가 좋아하는 것은 단순히 단일 행 테이블을 만들고 두 번째 셀에 오른쪽 부동 소수점을 적용하는 것입니다. 기본적으로 발생하는 첫 번째 왼쪽 정렬을 적용 할 필요가 없습니다. 이 핸들은 단어 줄 바꿈으로 완벽하게 겹칩니다.

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 테이블 속성을 사용하면 두 셀이 수평으로 줄을 벗어난 이유가 무엇입니까? jsfiddle.net/7wddxks5/7 주위를 둘러 볼 수없는 것 같습니다.
addMitt

1
실제로 저에게는 오른쪽 텍스트를 오른쪽에 정렬하기를 원하기 때문에 단순히 text-align : right를 할당하고 float를 제거하면 완벽하게 작동하는 것 같습니다.
addMitt

왜 수직 이동을 일으키는 지 알 수 없었습니다. 하지만 수직 정렬로 수정할 수있었습니다. 또한 HTML을 약간 정리하기 위해 스타일을 클래스로 가져 왔습니다. jsfiddle.net/o10ogqkd
에릭 Soyke

이것은 여기서 우아한 솔루션입니다. 나는 테이블 태그를 사용하여 더 많은 창의력을 채택대로 허용 대답해야한다고 생각
로티 미

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가 아닌 클래스를 사용해야합니다.
Sergio

0

Bootstrap을 사용하는 경우 다음을 시도하십시오.

<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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.