테이블 내부의 텍스트 정렬 클래스


724

Twitter의 부트 스트랩 프레임 워크에 텍스트를 정렬하는 클래스 세트가 있습니까?

예를 들어, $오른쪽에 정렬하려는 총계 가있는 테이블 이 있습니다 ...

<th class="align-right">Total</th>

<td class="align-right">$1,000,000.00</td>

답변:


1412

부트 스트랩 3

v3 텍스트 정렬 문서

<p class="text-left">Left aligned text.</p>
<p class="text-center">Center aligned text.</p>
<p class="text-right">Right aligned text.</p>
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p>

부트 스트랩 3 텍스트 정렬 예

부트 스트랩 4

v4 텍스트 정렬 문서

<p class="text-xs-left">Left aligned text on all viewport sizes.</p>
<p class="text-xs-center">Center aligned text on all viewport sizes.</p>
<p class="text-xs-right">Right aligned text on all viewport sizes.</p>

<p class="text-sm-left">Left aligned text on viewports sized SM (small) or wider.</p>
<p class="text-md-left">Left aligned text on viewports sized MD (medium) or wider.</p>
<p class="text-lg-left">Left aligned text on viewports sized LG (large) or wider.</p>
<p class="text-xl-left">Left aligned text on viewports sized XL (extra-large) or wider.</p>

부트 스트랩 4 텍스트 정렬 예


29
불행히도 테이블 셀에는 작동하지 않습니다. CSS 주문 문제 일 수 있습니다. 이 문제를 참조하십시오 [ github.com/twitter/bootstrap/issues/6837] . 버전 3.0에서 수정해야합니다.
David

26
Atm 나는 이것을 피하기 위해 <td> <div class = 'text-center'> bootin </ div> </ td>을한다.
Michael J. Calkins

3
부트 스트랩이 다음과 같은 클래스에서 중단 점을 사용하기를 바랍니다.
Eric Bishard

2
<p class = "text-left"> 왼쪽 정렬 텍스트. </ p> <p class = "text-center"> 중심 정렬 텍스트. </ p> <p class = "text-right"> 오른쪽 정렬 텍스트. </ p> <p class = "text-justify"> 맞춤 텍스트 </ p> <p class = "text-nowrap"> 줄 바꿈 텍스트 없음 </ p>
user5026837

1
text-md-right (및 xs & lg)를 사용해 보았지만 작동하지 않습니다. 나는 Codepen에 있었기 때문에 관련이있을 수 있습니다. 어쨌든,이 대답은 나를 위해 일했습니다. 감사!
Edson

76

Bootstrap 3.x 사용하여 사용하면 text-right완벽하게 작동합니다.

<td class="text-right">
  text aligned
</td>

<tr class = "text-right"> <td> 텍스트 정렬 </ td> </ tr>
Glade Mellor

46

아니요, 부트 스트랩에는 클래스가 없지만 @anton이 언급 한 ".pull-right"클래스와 유사한 "유틸리티"클래스로 간주됩니다.

utilities.less를 보면 Bootstrap에 유틸리티 클래스가 거의 없다는 것을 알 수 있습니다. 이러한 종류의 클래스는 일반적으로 찌그러지고 다음과 같은 용도로 사용되는 것이 좋습니다. 더 의미적인 클래스 나 요소 자체에 플로트를 적용하기 위해 오른쪽-오른쪽 및 왼쪽-왼쪽 클래스를 제거하거나 b) 의미 적 솔루션보다 명확하게 실용적 일 때

귀하의 경우, 귀하의 질문에 따라 테이블의 오른쪽에 특정 텍스트를 정렬하려는 것처럼 보이지만 전부는 아닙니다. 의미 적으로, 다음과 같은 작업을 수행하는 것이 좋습니다. (기본 부트 스트랩 클래스 인 .table을 제외하고 여기서 몇 개의 클래스를 구성하겠습니다.)

  <table class="table price-table">
    <thead>
      <th class="price-label">Total</th>
    </thead>
    <tbody>
      <tr>
        <td class="price-value">$1,000,000.00</td>
      </tr>
    </tbody>
  </table>

그리고 가격표와 가격표 클래스 (또는 어떤 클래스가 당신에게 적합한 지)에 text-align: left또는 text-align: right선언을 적용하십시오 .

align-right클래스 로 적용 할 때 의 문제 는 테이블을 리팩터링하려면 마크 업과 스타일을 다시 실행해야한다는 것입니다. 시맨틱 클래스를 사용하는 경우 CSS 컨텐츠 만 리팩토링 할 수 있습니다. 또한 클래스를 요소에 적용하는 데 시간이 걸리는 경우 다른 프로그래머 (또는 3 개월 후)에서 마크 업을 쉽게 탐색 할 수 있도록 해당 클래스에 의미 값을 할당하는 것이 가장 좋습니다.

이것을 생각하는 한 가지 방법은 다음과 같습니다. "이것은 무엇입니까?"라는 질문을 던질 때, "정확한 정렬"이라는 대답으로부터 명확한 설명을 얻지 못할 것입니다.


1
그건 그렇고, 내가 선택한 것보다 클래스 이름으로 더 잘 할 수 있다고 확신합니다. 그러나 그것은 강조되지 않았습니다
jonschlinkert

3
그들은 당시에 없었으며 IMO는 여전히해서는 안됩니다.
jonschlinkert

34

부트 스트랩 2.3 유틸리티 클래스를 가지고 text-left, text-right하고 text-center있지만, 표 셀에서 작동하지 않습니다. Bootstrap 3.0이 릴리스 될 때까지 (문제가 해결 된 곳) 스위치를 만들 수있을 때까지 다음과 bootstrap.css같이 로드 된 사이트 CSS에 이것을 추가했습니다 .

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

26

Bootstrap의 스타일 시트 다음에로드되는 "사용자 정의"스타일 시트를 추가하십시오. 따라서 클래스 정의가 오버로드되었습니다.

이 스타일 시트에서 다음과 같이 정렬을 선언하십시오.

.table .text-right {text-align: right}
.table .text-left {text-align: left}
.table .text-center {text-align: center}

이제 td 및 th 요소에 "공통"정렬 규칙을 사용할 수 있습니다.


23

CSS에는 이미 text-align:rightAFAIK 가 있기 때문에 부트 스트랩에는 특별한 클래스가 없습니다.

부트 스트랩에는 부동 div 등을 오른쪽으로 "풀 오른쪽"이 있습니다.

부트 스트랩 2.3이 나오고 텍스트 정렬 스타일이 추가되었습니다.

부트 스트랩 2.3 릴리스 (2013-02-07)


1
예, 각 요소에 인라인 스타일을 사용하고 싶지 않았습니다. 풀 오른쪽에 대해서는 알고 있지만 요소가 떠 다니는 것을 원하지 않았습니다. 아무것도 없다면 클래스를 추가 할 수도 있습니다. :)
Mediabeastnz

15

부트 스트랩 4 가오 고있다 ! 부트 스트랩에 친숙한 유틸리티 클래스 3.x는 이제 중단 점을 사용합니다. 기본 중단 점은 다음과 같습니다 xs, sm, md, lgxl, 그래서 이러한 텍스트 정렬 클래스는 같은 모양 .text-[breakpoint]-[alignnment].

<div class="text-sm-left"></div> //or
<div class="text-md-center"></div> //or
<div class="text-xl-right"></div>

중요 : 이 글을 쓰는 시점에서 Bootstrap 4는 Alpha 2에만 있습니다. 이러한 클래스와 사용 방법은 예고없이 변경 될 수 있습니다.


이것은 Bootstrap 4 설치에서 Bootstrap 3 문서를 읽는 동안주의를 기울였습니다. 알림 주셔서 감사합니다!
벤 심슨

12

v3.3.5의 부트 스트랩 텍스트 정렬 :

 <p class="text-left">Left</p>
 <p class="text-center">Center</p>
 <p class="text-right">Right</p>

CodePen 예


11

다음 코드 줄이 올바르게 작동합니다. 텍스트 센터, 왼쪽 또는 오른쪽과 같은 클래스를 지정할 수 있습니다. 그에 따라 텍스트가 정렬됩니다.

<p class="text-center">Day 1</p> 
<p class="text-left">Day 2</p> 
<p class="text-right">Day 3</p>

여기에는 외부 클래스를 만들 필요가 없습니다. 이것들은 부트 스트랩 클래스이며 자체 속성이 있습니다.


10

아래에서이 CSS를 사용할 수 있습니다 :

.text-right {text-align: right} /* For right align */
.text-left {text-align: left} /* For left align */
.text-center {text-align: center} /* For center align */

8

.text-align클래스는 완전히 유효하고 있보다는 더 사용할 수 .price-label.price-value더 이상 아무 소용이있는.

라는 사용자 정의 유틸리티 클래스를 100 % 사용하는 것이 좋습니다.

.text-right {
  text-align: right;
}

나는 마술을 좋아하지만, 그것은 당신에게 달려 있습니다.

span.pull-right {
  float: none;
  text-align: right;
}

1
예, 모든 수업은 완전히 "유효"하지만 의미가 없습니다. 프로덕션 코드에서는 유틸리티 클래스를 드물게 사용해야합니다. "부트 스트랩"을 의미합니다.
jonschlinkert

3
w3는 그것이 걸쇠를 사용하는 올바른 방법이라고해서 그것이 최고라고는하지 않습니다. '의미 적'클래스로 인해 jQuery UI 및 부트 스트랩이 존재하지 않으면 존재하지 않습니다. 사람들은 일반적인 관점으로가는 것이 모든 측면에서 더 낫다는 것을 깨달을 때까지 걸쇠에 의미 의미를 사용하는 경향이 있습니다. 처음에는 그것을 구하기가 어렵거나 실제로 좋다고 생각합니다. 그 길을 걸었습니다 ...
Bart Calixto

1
jQuery UI는 CSS 포함 하는 자바 스크립트 라이브러리이므로 부트 스트랩은 유틸리티 클래스를 UTILITIES로 사용합니다. 왜 Bootstrap이 Bootstrap 이라고 불리는 지 생각해 본 적이 있습니까? 개발에이 클래스를 사용하고 프로덕션 코드에서 클래스를 변경할 수 있습니다. 그리고 나는 그것들을 전혀 사용하지 말라고 말하지 않았습니다. 저는 왼쪽, 오른쪽을 약간 사용합니다. 그리고 나는 때때로 텍스트 센터를 사용합니다. 그러나 나는 그것들을 드물게 사용하며, 첫 번째 행동 과정으로 다른 사람들이 더 좋고 의미 론적 인 옵션을 사용하는 것을 권장하지 않습니다.
jonschlinkert

1
jQuery UI는 단지 예일뿐입니다. 내가 말하는 접근법은 라이브러리를 작동시키는 것입니다. 우리는 검도, 청사진, 그리드, 960, Chico UI 및 심지어 부트 스트랩 자체 가이 작업을 수행하는 것을 볼 수 있습니다. 이 라이브러리가 존재하거나 작동 할 수있는 유일한 방법입니다. 주요 회사에서 Apple과 같은 CSS를 사용하는 방법 ( images.apple.com/v/imac/a/styles/imac.css )을보고 감명을받을 수 있습니다. 그것은 생산성과 큰 문제를 설명합니다. 솔직히 말해서, 이것을 설명하는 튜토리얼이 없다는 것을 알고 놀랐습니다. 부트 스트랩이라는 용어는 나중에 바꾸지 말고 시작해야 할 것이기 때문이라고 생각합니다.
Bart Calixto

7

예를 들어 짧고 달콤한 답변이 있습니다.

table{
    width: 100%;
}
table td, table th {
    border: 1px solid #000;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<body>
  <table>
    <tr>
      <th class="text-left">Text align left.</th>
      <th class="text-center">Text align center.</th>
      <th class="text-right">Text align right.</th>
    </tr>
    <tr>
      <td class="text-left">Text align left.</td>
      <td class="text-center">Text align center.</td>
      <td class="text-right">Text align right.</td>
    </tr>
  </table>
</body>


또는 태그 외부 에서 HTML 태그 linkscript유효 합니까? 완전하고 유효한 HTML 문서 예제를 제공하지 않는 이유는 무엇입니까? headbody
Peter Mortensen

6

David의 답변을 확장하여 다음과 같이 간단한 클래스를 추가하여 부트 스트랩을 보강합니다.

.money, .number {
    text-align: right !important;
}

5

Bootstrap 3이 출시되면 text-center가운데 정렬, text-left 왼쪽 정렬, text-right오른쪽 정렬 및 text-justify정당화 정렬 클래스를 사용할 수 있습니다 .

부트 스트랩은 일단 사용하면 매우 간단한 프론트 엔드 프레임 워크입니다. 뿐만 아니라 취향에 맞게 매우 쉽게 사용자 정의 할 수 있습니다.



3

가장 간단한 해결책은 다음과 같습니다.

텍스트 센터, 왼쪽 또는 오른쪽과 같은 클래스를 지정할 수 있습니다. 텍스트는 이러한 클래스에 따라 정렬됩니다. 수업을 따로 만들 필요는 없습니다. 이 클래스는 BootStrap 3에 내장되어 있습니다.

    <h1 class="text-center"> Heading 1 </h1> 
    <h1 class="text-left"> Heading 2 </h1> 
    <h1 class="text-right"> Heading 3 </h1>

여기를 확인하십시오 : 데모


1
<p class="text-sm-left">Left aligned text on viewports sized SM (small) or wider.</p>
뷰포트의 크기가 MD (중간) 이상인 왼쪽 정렬 텍스트

LG (큰) 또는 더 큰 크기의 뷰포트에 왼쪽으로 정렬 된 텍스트.

뷰포트의 크기가 XL (초대형) 이상인 왼쪽 정렬 텍스트


1

Bootstrap 버전 4에서 텍스트를 배치 할 클래스가 내장되어 있습니다.

센터링 테이블 헤더 및 데이터 텍스트의 경우 :

 <table>
    <tr>
      <th class="text-center">Text align center.</th>
    </tr>
    <tr>
      <td class="text-center">Text align center.</td>
    </tr>
  </table>

이 클래스를 사용하여 텍스트를 배치 할 수도 있습니다.

<p class="text-left">Left aligned text on all viewport sizes.</p>
<p class="text-center">Center aligned text on all viewport sizes.</p>
<p class="text-right">Right aligned text on all viewport sizes.</p>

<p class="text-sm-left">Left aligned text on viewports sized SM (small) or wider.</p>
<p class="text-md-left">Left aligned text on viewports sized MD (medium) or wider.</p>
<p class="text-lg-left">Left aligned text on viewports sized LG (large) or wider.</p>
<p class="text-xl-left">Left aligned text on viewports sized XL (extra-large) or wider</p>

자세한 사항은

그것이 당신을 돕기를 바랍니다.


0

이 세 클래스 부트 스트랩에서 유효하지 않은 클래스

 .text-right {
     text-align: right; }

 .text-center {
     text-align: center; }

 .text-left {
    text-align: left; }

5
이 질문에 대한 몇 가지 고품질 답변이 이미 있으며 대부분 3 년 전에 질문을 게시했을 때 게시되었습니다. 프로그래밍 능력을 향상시키기 위해 이와 같은 간단한 질문에 대답하려고 시도하는 것이 가치가 있지만,이 답변을 현재 상태로 게시해도 질문에 아무 것도 추가되지 않습니다. 답변에 소설이있는 경우, 몇 가지 문장을 통해 어떻게 다른지, 왜 더 나은지 설명하십시오.
MTCoster

"이 3 개의 클래스 부트 스트랩 유효하지 않은 클래스" 는 무엇을 의미 합니까? 정교하게 할 수 있습니까? 특히, "유효하지 않은 클래스" 입니다.
Peter Mortensen

0

사용하십시오 text-align:center !important. 다른 text-alignCSS 규칙 이있을 수 있으므로 !important중요합니다.

table,
th,
td {
  color: black !important;
  border-collapse: collapse;
  background-color: yellow !important;
  border: 1px solid black;
  padding: 10px;
  text-align: center !important;
}
<table>
  <tr>
    <th>
      Center aligned text
    </th>
  </tr>
  <tr>
    <td>Center aligned text</td>
    <td>Center aligned text</td>
  </tr>
</table>

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