text-align

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

* Some parts of this feature may have varying levels of support.

Thuộc tính text-align của CSS đặt căn chỉnh ngang cho nội dung cấp nội tuyến bên trong phần tử khối hoặc hộp ô bảng. Điều này có nghĩa là nó hoạt động giống như vertical-align nhưng theo chiều ngang.

Try it

text-align: start;
text-align: end;
text-align: center;
text-align: justify;
<section id="default-example">
  <div id="example-element">
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
      tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
      veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
      commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
      velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
      cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
      est laborum.
    </p>
  </div>
</section>
section {
  font-size: 1.5em;
}

#default-example > div {
  width: 250px;
}

Cú pháp

css
/* Giá trị từ khóa */
text-align: start;
text-align: end;
text-align: left;
text-align: right;
text-align: center;
text-align: justify;
text-align: match-parent;

/* Giá trị căn chỉnh khối (Cú pháp không chuẩn) */
text-align: -moz-center;
text-align: -webkit-center;

/* Giá trị toàn cục */
text-align: inherit;
text-align: initial;
text-align: revert;
text-align: revert-layer;
text-align: unset;

Thuộc tính text-align được chỉ định bằng một từ khóa duy nhất từ danh sách bên dưới.

Giá trị

start

Tương tự như left nếu hướng là từ trái sang phải và right nếu hướng là từ phải sang trái.

end

Tương tự như right nếu hướng là từ trái sang phải và left nếu hướng là từ phải sang trái.

left

Nội dung nội tuyến được căn chỉnh về cạnh trái của hộp dòng.

Nội dung nội tuyến được căn chỉnh về cạnh phải của hộp dòng.

center

Nội dung nội tuyến được căn giữa trong hộp dòng.

justify

Nội dung nội tuyến được căn đều hai bên. Nội dung được trải rộng để căn chỉnh cạnh trái và phải của nó với cạnh trái và phải của hộp dòng, ngoại trừ dòng cuối cùng.

match-parent

Tương tự như inherit, nhưng các giá trị startend được tính theo direction của phần tử cha và được thay thế bằng giá trị left hoặc right phù hợp.

Khả năng tiếp cận

Khoảng cách không đều giữa các từ được tạo bởi văn bản căn đều hai bên có thể gây ra vấn đề cho những người có khó khăn về nhận thức như Dyslexia.

Định nghĩa chính thức

Initial valuestart, or a nameless value that acts as left if direction is ltr, right if direction is rtl if start is not supported by the browser.
Applies toblock containers
Inheritedyes
Computed valueas specified, except for the match-parent value which is calculated against its parent's direction value and results in a computed value of either left or right
Animation typediscrete

Cú pháp chính thức

text-align = 
start |
end |
left |
right |
center |
<string> |
justify |
match-parent |
justify-all

Ví dụ

Căn chỉnh đầu

HTML

html
<p class="example">
  Integer elementum massa at nulla placerat varius. Suspendisse in libero risus,
  in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque.
  Nullam est eros, suscipit sed dictum quis, accumsan a ligula.
</p>

CSS

css
.example {
  text-align: start;
  border: solid;
}

Kết quả

Văn bản căn giữa

HTML

html
<p class="example">
  Integer elementum massa at nulla placerat varius. Suspendisse in libero risus,
  in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque.
  Nullam est eros, suscipit sed dictum quis, accumsan a ligula.
</p>

CSS

css
.example {
  text-align: center;
  border: solid;
}

Kết quả

Ví dụ dùng "justify"

HTML

html
<p class="example">
  Integer elementum massa at nulla placerat varius. Suspendisse in libero risus,
  in interdum massa. Vestibulum ac leo vitae metus faucibus gravida ac in neque.
  Nullam est eros, suscipit sed dictum quis, accumsan a ligula.
</p>

CSS

css
.example {
  text-align: justify;
  border: solid;
}

Kết quả

Căn chỉnh bảng

Ví dụ này minh họa cách sử dụng text-align trên các phần tử <table>:

  • <caption> được đặt căn phải.
  • Hai phần tử <th> đầu tiên kế thừa căn chỉnh trái từ text-align: left được đặt trên <thead>, trong khi phần tử thứ ba được đặt căn phải.
  • Bên trong phần tử <tbody>, hàng đầu tiên được đặt căn phải, hàng thứ hai được đặt căn giữa, và hàng thứ ba sử dụng căn chỉnh mặc định (trái).
  • Trong mỗi hàng, một số ô (c12, c31) được đặt để ghi đè căn chỉnh của hàng.

HTML

html
<table>
  <caption>
    Example table
  </caption>
  <thead>
    <tr>
      <th>Col 1</th>
      <th>Col 2</th>
      <th class="right">Col 3</th>
    </tr>
  </thead>
  <tbody>
    <tr class="right">
      <td>11</td>
      <td class="center">12</td>
      <td>13</td>
    </tr>
    <tr class="center">
      <td>21</td>
      <td>22</td>
      <td>23</td>
    </tr>
    <tr id="r3">
      <td class="right">31</td>
      <td>32</td>
      <td>33</td>
    </tr>
  </tbody>
</table>

CSS

css
table {
  border-collapse: collapse;
  border: solid black 1px;
  width: 250px;
  height: 150px;
}

thead {
  text-align: left;
}

td,
th {
  border: solid 1px black;
}

.center {
  text-align: center;
}

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

Kết quả

Thông số kỹ thuật

Specification
CSS Logical Properties and Values Module Level 1
# text-align
CSS Text Module Level 3
# text-align-property

Khả năng tương thích trình duyệt

Xem thêm