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
/* 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ư
leftnếu hướng là từ trái sang phải vàrightnếu hướng là từ phải sang trái. end-
Tương tự như
rightnếu hướng là từ trái sang phải vàleftnế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.
right-
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ịstartvàendđược tính theodirectioncủa phần tử cha và được thay thế bằng giá trịlefthoặcrightphù 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 value | start, 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 to | block containers |
| Inherited | yes |
| Computed value | as 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 type | discrete |
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
<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
.example {
text-align: start;
border: solid;
}
Kết quả
Văn bản căn giữa
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
.example {
text-align: center;
border: solid;
}
Kết quả
Ví dụ dùng "justify"
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
.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
<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
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> |