Ngắt dòng lực CSS

In this article, we will learn how to break a line of any statement using properties of CSS. You must know
tag that is used in HTML to break the line. But in this article, we will use only CSS to perform this task.

Chúng tôi sử dụng thuộc tính từ break trong < . Thuộc tính CSS that is used to specify how a word should be broken or split when reaching the end of a line. The từ quấn used to split/break long words and wrap them into the next line. The tràn CSS bọc được áp dụng cho các phần tử nội tuyến & chỉ định rằng .

.word {
    width: 200px;
    overflow-wrap: break-word;  
    word-wrap: break-word; 
    word-break: break-word;
}

Trong CSS này, chúng ta cần chỉ định chiều rộng từ nơi bắt đầu ngắt dòng. Trong đoạn mã trên, ngắt dòng sẽ bắt đầu sau khi đạt được chiều rộng 200px

Thuộc tính CSS

/* 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 đặt cách ngắt dòng văn bản tiếng Trung, tiếng Nhật hoặc tiếng Hàn (CJK) khi làm việc với dấu câu và ký hiệu

/* 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;

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

Ngắt văn bản bằng quy tắc ngắt dòng mặc định

/* 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;
3

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

/* 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;
4

Ngắt văn bản bằng quy tắc ngắt 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;
5

Ngắt văn bản bằng quy tắc ngắt 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;
6

Có một cơ hội bọc mềm xung quanh mọi đơn vị ký tự typographic, bao gồm xung quanh bất kỳ ký tự dấu chấm câu hoặc khoảng trắng được giữ nguyên hoặc ở giữa các từ, bỏ qua bất kỳ lệnh cấm nào đối với ngắt dòng, ngay cả những lệnh cấm do các ký tự có ký tự GL, WJ hoặc ZWJ tạo ra . Các cơ hội gói khác nhau không được ưu tiên. Dấu gạch nối không được áp dụng

Giá trị ban đầu

/* 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Áp dụng cho tất cả các phần tửInherityyesGiá trị tính toán như đã chỉ địnhKiểu hoạt ảnhrời rạc

Để buộc ngắt dòng trong trường hợp một từ dài hoặc bất kỳ văn bản dài nào không có dấu cách, hãy sử dụng thuộc tính

/* 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;
8 và đặt thành
/* 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;
9

Thuộc tính CSS

/* 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;
8 áp dụng cho các thành phần nội tuyến, đặt xem trình duyệt có nên chèn ngắt dòng trong một chuỗi không thể ngắt khác để ngăn văn bản tràn vào hộp dòng của nó hay không

Thuộc tính ban đầu là một tiện ích mở rộng không chuẩn và không có tiền tố của Microsoft có tên là

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

1 và được triển khai bởi hầu hết các trình duyệt có cùng tên. Kể từ đó, nó đã được đổi tên thành
/* 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;
8 , với
line-break = 
auto |
loose |
normal |
strict |
anywhere

1 là bí danh

Thuộc tính

/* 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;
8 trong CSS cho phép bạn chỉ định rằng trình duyệt có thể ngắt một dòng văn bản bên trong phần tử được nhắm mục tiêu thành nhiều dòng ở một vị trí không thể ngắt. Điều này giúp tránh một chuỗi văn bản dài bất thường gây ra các vấn đề về bố cục do tràn

.example {
  overflow-wrap: break-word;
}

cú pháp

overflow-wrap = 
  normal      |
  break-word  |
  anywhere    
  • Giá trị ban đầu.
    /* 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;
    
    4
  • Áp dụng đối với. các phần tử nội tuyến không được thay thế
  • Thừa hưởng. Vâng
  • Giá trị tính toán. theo quy định
  • loại hoạt hình. rời rạc

giá trị

  • /* 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;
    
    4. mặc định. Trình duyệt sẽ ngắt dòng theo quy tắc ngắt dòng thông thường. Các từ hoặc chuỗi không bị ngắt sẽ không bị ngắt, ngay cả khi chúng tràn vào vùng chứa
  • /* 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;
    
    9. các từ hoặc chuỗi ký tự quá lớn để vừa bên trong vùng chứa của chúng sẽ bị ngắt ở một vị trí tùy ý để buộc ngắt dòng. Ký tự gạch nối sẽ không được chèn, ngay cả khi thuộc tính
    line-break = 
    auto |
    loose |
    normal |
    strict |
    anywhere

    8 được sử dụng
  • line-break = 
    auto |
    loose |
    normal |
    strict |
    anywhere

    9. phần tử được nhắm mục tiêu phải kế thừa giá trị của thuộc tính
    /* 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;
    
    8 được xác định trên cha mẹ trực tiếp của nó

Bản trình diễn bên dưới có một nút chuyển đổi cho phép bạn chuyển đổi giữa

/* 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;
4 và
/* 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;
9

Dự phòng nhúng CodePen

Để chứng minh vấn đề mà

/* 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;
8 cố gắng giải quyết, bản demo sử dụng một từ dài bất thường bên trong một hộp chứa tương đối nhỏ. Khi bạn bậ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;
9, từ được chia nhỏ để phù hợp với lượng không gian nhỏ có sẵn, như thể từ đó là nhiều từ

Một chuỗi các ký tự khoảng cách không ngắt (

overflow-wrap = 
  normal      |
  break-word  |
  anywhere    
3) sẽ được xử lý theo cách tương tự và cũng sẽ ngắt tại một vị trí thích hợ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;
8 hữu ích khi được áp dụng cho các phần tử chứa nội dung do người dùng tạo chưa được kiểm duyệt (như phần nhận xét). Điều này có thể ngăn các URL dài và các chuỗi văn bản không bị gián đoạn khác (e. g. phá hoại) khỏi việc phá vỡ bố cục của trang web

Điểm tương đồng với tài sản overflow-wrap = normal | break-word | anywhere 5

/* 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;
8 và
overflow-wrap = 
  normal      |
  break-word  |
  anywhere    
5 hoạt động rất giống nhau và có thể được sử dụng để giải các bài toán tương tự. Tóm tắt cơ bản về sự khác biệt, như được giải thích trong đặc tả CSS là

  • /* 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;
    
    8 thường được sử dụng để tránh các sự cố với chuỗi dài gây ra bố cục bị hỏng do văn bản chảy bên ngoài vùng chứa
  • overflow-wrap = 
      normal      |
      break-word  |
      anywhere    
    5 chỉ định các cơ hội bọc mềm giữa các chữ cái thường được liên kết với các ngôn ngữ như tiếng Trung, tiếng Nhật và tiếng Hàn (CJK)

Sau khi mô tả các ví dụ về cách sử dụng

overflow-wrap = 
  normal      |
  break-word  |
  anywhere    
5 trong nội dung CJK, thông số kỹ thuật cho biết. “Để kích hoạt các cơ hội ngắt bổ sung chỉ trong trường hợp quá tải, hãy xem
/* 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;
8“

Từ đó, chúng tôi có thể phỏng đoán rằng

overflow-wrap = 
  normal      |
  break-word  |
  anywhere    
5 được sử dụng tốt nhất với nội dung không phải tiếng Anh yêu cầu các quy tắc ngắt từ cụ thể và có thể xen kẽ với nội dung tiếng Anh, trong khi đó nên sử dụng
/* 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;
8 để tránh bố cục bị hỏng do chuỗi dài, bất kể

Tài sản lịch sử /* 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; 84

/* 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;
8 là tên tiêu chuẩn cho tiền thân của nó, thuộc tính
/* 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;
84.
/* 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;
84 ban đầu là một tính năng độc quyền chỉ dành cho Internet Explorer, cuối cùng đã được hỗ trợ trong tất cả các trình duyệt mặc dù không phải là một tiêu chuẩ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;
84 chấp nhận các giá trị giống như
/* 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;
8 và hoạt động theo cùng một cách. Theo thông số kỹ thuật, trình duyệt “phải coi
/* 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;
84 là tên thay thế cho thuộc tính
/* 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;
8, như thể đó là cách viết tắt của
/* 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;
8“. Ngoài ra, tất cả các tác nhân người dùng được yêu cầu hỗ trợ ________ 184 vô thời hạn, vì các lý do cũ

Cả

/* 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;
8 và
/* 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;
84 sẽ vượt qua quy trình xác thực CSS miễn là trình xác thực được đặt để kiểm tra theo CSS3 trở lên (hiện tại là mặc định)

hỗ trợ trình duyệt

Dữ liệu hỗ trợ trình duyệt này đến từ , có nhiều chi tiết hơn. Một số cho biết rằng trình duyệt hỗ trợ tính năng ở phiên bản đó trở lên