Hướng dẫn css japanese line break - css tiếng nhật ngắt dòng

Cho đến khi các trình duyệt đủ thông minh để thực hiện phân tích ngữ nghĩa của ngôn ngữ, chỉ có một vài tùy chọn:

1/ hiểu đủ ngôn ngữ để có thể nhóm các yếu tố ngữ nghĩa theo các yếu tố dom không thể phá vỡ của riêng họ. Một cái gì đó giống như (không có dòng phá vỡ):

私は
キッチンで
パンを
食べました。

Sau đó, trong CSS, sử dụng một cái gì đó như .el { display: inline-block; }. Bạn có thể chỉ muốn làm điều này chỉ trên các tiêu đề và các đoạn văn bản quan trọng, vì nó có thể ảnh hưởng đến khả năng tiếp cận (tức là cách người đọc màn hình diễn giải văn bản). Các bất tiện khác là 1/ bạn cần hiểu văn bản để biết nơi để thêm các khối và 2/ điều này rõ ràng chỉ hoạt động cho văn bản tĩnh (và ngay cả trong trường hợp đó, nó vẫn là một quá trình thủ công, khó khăn).

2/ Sử dụng một công cụ thực hiện nhóm cho bạn. Nó có thể là một cái gì đó ở phía máy khách, như TinySegmenter (whitch không phân đoạn quá nhiều cho khẩu vị của tôi IMHO) hoặc ở phía máy chủ, với những thứ như Budou sử dụng API ngôn ngữ tự nhiên của Google Cloud và ML để phân tích câu của bạn. Các nhược điểm (ít nhất là đối với Budou) là 1/ bạn cần Python (tôi nghĩ rằng tôi đã thấy một cổng Node.js ở đâu đó) và 2/ nó không miễn phí.

Hi vọng điêu nay co ich!

Tài sản line-break CSS đặt ra cách phá vỡ các dòng của văn bản Trung Quốc, Nhật Bản hoặc Hàn Quốc (CJK) khi làm việc với dấu câu và biểu tượng.line-break CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.

Thử nó

Cú pháp

/* Keyword values */
line-break: auto;
line-break: loose;
line-break: normal;
line-break: strict;
line-break: anywhere;

/* Global values */
line-break: inherit;
line-break: initial;
line-break: revert;
line-break: revert-layer;
line-break: unset;

Giá trị

auto

Phá vỡ văn bản bằng cách sử dụng quy tắc ngắt dòng mặc định.

loose

Phá vỡ văn bản bằng cách sử dụng quy tắc phá vỡ dòng hạn chế ít nhất. Thường được sử dụng cho các dòng ngắn, chẳng hạn như trong các tờ báo.

normal

Phá vỡ văn bản bằng cách sử dụng quy tắc phá vỡ dòng phổ biến nhất.

/* Keyword values */
line-break: auto;
line-break: loose;
line-break: normal;
line-break: strict;
line-break: anywhere;

/* Global values */
line-break: inherit;
line-break: initial;
line-break: revert;
line-break: revert-layer;
line-break: unset;
0

Phá vỡ văn bản bằng cách sử dụng quy tắc phá vỡ dòng nghiêm ngặt nhất.

/* Keyword values */
line-break: auto;
line-break: loose;
line-break: normal;
line-break: strict;
line-break: anywhere;

/* Global values */
line-break: inherit;
line-break: initial;
line-break: revert;
line-break: revert-layer;
line-break: unset;
1

Có một cơ hội bọc mềm xung quanh mọi đơn vị nhân vật đánh máy, bao gồm xung quanh bất kỳ ký tự chấm câu hoặc không gian trắng được bảo tồn, hoặc ở giữa các từ, coi thường bất kỳ lệnh cấm nào đối với các giao dịch bị phá vỡ, ngay cả những nhân vật được giới thiệu bởi các nhân vật với nhân vật GL, WJ hoặc ZWJ lớp hoặc được ủy quyền bởi tài sản

/* Keyword values */
line-break: auto;
line-break: loose;
line-break: normal;
line-break: strict;
line-break: anywhere;

/* Global values */
line-break: inherit;
line-break: initial;
line-break: revert;
line-break: revert-layer;
line-break: unset;
2. Các cơ hội gói khác nhau không được ưu tiên. Bạch cầu không được áp dụng.

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

Cú pháp chính thức

line-break = 
auto |
loose |
normal |
strict |
anywhere

Ví dụ

Đặt văn bản gói

Xem liệu văn bản có được bọc trước "" "," "và" ".

HTML

<div lang="ja">
  <p class="wrapbox auto">
    auto:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。
  p>
  <p class="wrapbox loose">
    loose:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。
  p>
  <p class="wrapbox normal">
    normal:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。
  p>
  <p class="wrapbox strict">
    strict:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。
  p>
  <p class="wrapbox anywhere">
    anywhere:<br />そこは湖のほとりで木々が輝いていた。<br />その景色に、美しいなぁと思わずつぶやいた。
  p>
div>

CSS

.wrapbox {
  width: 10em;
  margin: 0.5em;
  white-space: normal;
  vertical-align: top;
  display: inline-block;
}
.auto {
  line-break: auto;
}
.loose {
  line-break: loose;
}
.normal {
  line-break: normal;
}
.strict {
  line-break: strict;
}
.anywhere {
  line-break: anywhere;
}

Kết quả

Thông số kỹ thuật

Sự chỉ rõ
Thông số kỹ thuật không xác định # Dòng-Break-Property
# line-break-property

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt