Hướng dẫn css word-wrap - gói từ css

  • Trang chủ
  • Tham khảo
  • CSS
  • CSS3
  • Thuộc tính word-wrap

Định nghĩa và sử dụng

Thuộc tính word-wrap sẽ làm cho những từ dài xuống hàng mà không làm vỡ layout.

Cấu trúc

tag {
    word-wrap: giá trị;
}

word-wrap có các giá trị như sau:

Thuộc tínhgiá trịVí dụMô tả
word-wrap break-word word-wrap: break-word; Những từ quá dài sẽ xuống hàng.
normal word-wrap: normal; Trả về dạng mặc định ban đầu cho word-wrap.

Ví dụ

Mô tả




HỌC WEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEB CHUẨN

word-wrap

p {
    border: 1px solid #cc0000;
    width: 150px;
}

break-word

word-wrap: break-word;

Những từ quá dài sẽ xuống hàng.

p {
    border: 1px solid #cc0000;
    width: 150px;
    word-wrap: break-word;
}

normal

word-wrap: break-word;

- Ngắt các ký tự của từ xuống dòng khi từ đó bị tràn ra khỏi phần tử.

- Sử dụng giá trị mặc định của nó.

(mặc định thì thuộc tính word-wrap có giá trị là normal)

- Kế thừa giá trị thuộc tính word-wrap từ phần tử cha của nó.word-wrap để thiết lập việc tự ngắt xuống dòng giữa các ký tự của một từ (trong trường hợp từ đó quá dài so với chiều rộng của phần tử chứa nó)

- Sử dụng giá trị mặc định của nó.

(mặc định thì thuộc tính word-wrap có giá trị là normal)

- Kế thừa giá trị thuộc tính word-wrap từ phần tử cha của nó.

Thuộc tính word-wrap dùng để ngắt những từ quá dài, mà nếu bạn không dùng đến nó sẽ gây ra tình trạng phá vỡ layout (bố cục) của trang.

word-wrap: normal | break-word | initial | inherit;

Cách đơn giản nhất để hiểu thuộc tính này là thông qua ví dụ, chẳng hạn tôi có một danh sách các tên miền ưa thích như sau:

Bạn dễ dàng thấy tên miền www.freehost.page bị tràn ra khỏi layout, sở dĩ như vậy vì nó dài hơn chiều rộng của box chứa nó. Để khắc phục tình trạng này ta dùng word-wrap với giá trị là break-word, code mẫu:Kết quả:Như bạn đã thấy, một từ dài đã không còn tràn ra ngoài nữa mà bị ngắt rồi xuống dòng kế tiếp (bình thường thì không thể ngắt được, vì nó thuộc về cùng một từ)
- Trong đó, ta thấy giá trị của thuộc tính word-wrap có thể được xác định bởi một trong bốn loại:

normal

Xem ví dụ
- KHÔNG ngắt các ký tự của từ xuống dòng khi từ đó bị tràn ra khỏi phần tử.

break-word

Xem ví dụ
initial

Sử dụng giá trị mặc định của nó

inherit

Kế thừa giá trị thuộc tính word-wrap từ phần tử cha của nó

1) Thuộc tính word-wrap trong CSS

- Thuộc tính word-wrap dùng để xác định việc có "ngắt các ký tự của một từ xuống dòng" trong trường hợp từ đó bị tràn ra khỏi phần tử hay không.word-wrap dùng để xác định việc có "ngắt các ký tự của một từ xuống dòng" trong trường hợp từ đó bị tràn ra khỏi phần tử hay không.

- Mặc định, nếu một từ quá dài có kích thước vượt quá chiều rộng phần nội dung của phần tử thì từ đó sẽ bị tràn ra ngoài:

Loạt tài liệu hướng dẫn học lập trình web của chúng tôi bao gồm HTMLCSSJavaScriptMySQLPHPjQuery được biên soạn kỹ lưỡng theo mức độ từ cơ bản đến nâng cao.

- Tuy nhiên, với việc sử dụng thuộc tính word-wrap, ta có thể ngắt các ký tự của từ bị tràn ra ngoài xuống dòng.word-wrap, ta có thể ngắt các ký tự của từ bị tràn ra ngoài xuống dòng.

Loạt tài liệu hướng dẫn học lập trình web của chúng tôi bao gồm HTMLCSSJavaScriptMySQLPHPjQuery được biên soạn kỹ lưỡng theo mức độ từ cơ bản đến nâng cao.

- Tuy nhiên, với việc sử dụng thuộc tính word-wrap, ta có thể ngắt các ký tự của từ bị tràn ra ngoài xuống dòng.

2) Cách sử dụng thuộc tính word-wrap trong CSSword-wrap, ta dùng cú pháp như sau:

word-wrap: normal|break-word|initial|inherit;

- Để sử dụng thuộc tính word-wrap, ta dùng cú pháp như sau:word-wrap có thể được xác định bởi một trong bốn loại:

- Trong đó, ta thấy giá trị của thuộc tính word-wrap có thể được xác định bởi một trong bốn loại:

normal

- KHÔNG ngắt các ký tự của từ xuống dòng khi từ đó bị tràn ra khỏi phần tử.
Xem ví dụ

break-word

- KHÔNG ngắt các ký tự của từ xuống dòng khi từ đó bị tràn ra khỏi phần tử.
Xem ví dụ

break-word

- Ngắt các ký tự của từ xuống dòng khi từ đó bị tràn ra khỏi phần tử.

- KHÔNG ngắt các ký tự của từ xuống dòng khi từ đó bị tràn ra khỏi phần tử.
Xem ví dụ

break-word

- KHÔNG ngắt các ký tự của từ xuống dòng khi từ đó bị tràn ra khỏi phần tử.

Thuộc tính word-wrap dùng để ngắt những từ quá dài, mà nếu bạn không dùng đến nó sẽ gây ra tình trạng phá vỡ layout (bố cục) của trang.

Cách đơn giản nhất để hiểu thuộc tính này là thông qua ví dụ, chẳng hạn tôi có một danh sách các tên miền ưa thích như sau:

1.vnexpress.net2.dantri.vn3.www.google.com4.www.freehost.page
2.dantri.vn
3.www.google.com
4.www.freehost.page


Bạn dễ dàng thấy tên miền www.freehost.page bị tràn ra khỏi layout, sở dĩ như vậy vì nó dài hơn chiều rộng của box chứa nó. Để khắc phục tình trạng này ta dùng word-wrap với giá trị là break-word, code mẫu:

1.vnexpress.net
2.dantri.vn
3.www.google.com
4.www.freehost.page

Kết quả:

1.vnexpress.net2.dantri.vn3.www.google.com4.www.freehost.page
2.dantri.vn
3.www.google.com
4.www.freehost.page


Như bạn đã thấy, một từ dài đã không còn tràn ra ngoài nữa mà bị ngắt rồi xuống dòng kế tiếp (bình thường thì không thể ngắt được, vì nó thuộc về cùng một từ)

Ngoài giá trị break-word, còn có giá trị khác là normal. Giá trị normal là dạng mặc định, tức là từ quá dài sẽ tràn ra khỏi layout.

Cú pháp tổng quát: 

word-wrap: normal | break-word; 

Dĩ nhiên là bạn chỉ được chọn một trong 2 giá trị thôi nhá, hoặc là normal, hoặc là break-word.

Câu hỏi: liệu còn cách nào để tránh tràn trong diện tích hẹp như vậy không?

Câu trả lời là có. Bạn có thể dùng thuộc tính overflow. Chẳng hạn tôi có thể sửa hộp trên như sau:

1.vnexpress.net2.dantri.vn3.www.google.com4.www.freehost.page
2.dantri.vn
3.www.google.com
4.www.freehost.page


Tuy nhiên như bạn đã biết (hoặc bây giờ sẽ biết) đối với người dùng thì thanh cuộn dọc hoàn toàn OK nhưng họ không ưa thanh cuộn ngang cho lắm. Vì vậy word-wrap vẫn hữu ích hơn trong trường hợp này.