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

css
/* 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:

  • tất cả các ký tự trong các danh mục Unicode Ps, Pf, Pi
  • các dấu nháy U+0027 APOSTROPHE (') và U+0022 QUOTATION MARK (").
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:

  • tất cả các ký tự trong các danh mục Unicode Pe, Pf, Pi
  • các dấu nháy U+0027 APOSTROPHE (') và U+0022 QUOTATION MARK (").
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, COMMA
  • U+002E, FULL STOP
  • U+060C, ARABIC COMMA
  • U+06D4, ARABIC FULL STOP
  • U+3001, IDEOGRAPHIC COMMA
  • U+3002, IDEOGRAPHIC FULL STOP
  • U+FF0C, FULLWIDTH COMMA
  • U+FF0E, FULLWIDTH FULL STOP
  • U+FE50, SMALL COMMA
  • U+FE51, SMALL IDEOGRAPHIC COMMA
  • U+FE52, SMALL FULL STOP
  • U+FF61, HALFWIDTH IDEOGRAPHIC FULL STOP
  • U+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 valuenone
Applies toall elements
Inheritedyes
Computed valueas specified
Animation typediscrete

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

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

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

Tương thích trình duyệt

Xem thêm