hanging-punctuation
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Thuộc tính CSS hanging-punctuation chỉ định liệu một dấu câu có nên treo ở đầu hay cuối của một dòng văn bản hay không. Dấu câu treo có thể được đặt ngoài hộp đường.
Cú pháp
/* Giá trị từ khóa */
hanging-punctuation: none;
hanging-punctuation: first;
hanging-punctuation: last;
hanging-punctuation: allow-end;
/* Hai từ khóa */
hanging-punctuation: first allow-end;
hanging-punctuation: first last;
hanging-punctuation: last allow-end;
/* Ba từ khóa */
hanging-punctuation: first allow-end last;
/* Giá trị toàn cục */
hanging-punctuation: inherit;
hanging-punctuation: initial;
hanging-punctuation: revert;
hanging-punctuation: revert-layer;
hanging-punctuation: unset;
Thuộc tính hanging-punctuation có thể được chỉ định với một, hai hoặc ba giá trị cách nhau bằng dấu cách.
Giá trị
none-
Không có ký tự nào treo.
first-
Dấu ngoặc mở hoặc dấu nháy ở đầu dòng đầu tiên được định dạng của một phần tử sẽ treo. Điều này áp dụng cho:
last-
Dấu ngoặc đóng hoặc dấu nháy ở cuối dòng cuối cùng được định dạng của một phần tử sẽ treo. Điều này áp dụng cho:
allow-end-
Dấu chấm hoặc dấu phẩy ở cuối dòng sẽ treo nếu chúng không vừa trước khi căn chỉnh đều.
Các dấu chấm và dấu phẩy được phép treo bao gồm:
U+002C, COMMAU+002E, FULL STOPU+060C, ARABIC COMMAU+06D4, ARABIC FULL STOPU+3001, IDEOGRAPHIC COMMAU+3002, IDEOGRAPHIC FULL STOPU+FF0C, FULLWIDTH COMMAU+FF0E, FULLWIDTH FULL STOPU+FE50, SMALL COMMAU+FE51, SMALL IDEOGRAPHIC COMMAU+FE52, SMALL FULL STOPU+FF61, HALFWIDTH IDEOGRAPHIC FULL STOPU+FF64, HALFWIDTH IDEOGRAPHIC COMMA
Các tác nhân người dùng có thể bao gồm thêm các ký tự khác.
Định nghĩa hình thức
| Initial value | none |
|---|---|
| Applies to | all elements |
| Inherited | yes |
| Computed value | as specified |
| Animation type | discrete |
Cú pháp hình thức
hanging-punctuation =
none |
[ first || [ force-end | allow-end ] || last ]
Ví dụ
>Đặt dấu nháy mở và đóng để treo
HTML
<p>
«For a moment, nothing happened. Then, after a second or so, nothing continued
to happen.»
</p>
<p class="hanging">
«For a moment, nothing happened. Then, after a second or so, nothing continued
to happen.»
</p>
<p class="hanging right">
«For a moment, nothing happened. Then, after a second or so, nothing continued
to happen.»
</p>
CSS
p {
width: 15em;
border: 1px solid #cccccc;
font-size: 2rem;
font-style: italic;
margin: 1em;
}
p.hanging {
hanging-punctuation: first last;
}
p.right {
text-align: right;
}
Kết quả
Đặc tả
| Specification |
|---|
| CSS Text Module Level 3> # hanging-punctuation-property> |