Thuộc tính CSS white-space
kiểm soát cách xử lý văn bản trên phần tử mà nó được áp dụng. Hãy nói rằng bạn có HTML chính xác như thế này:
A bunch of words you see.
Bạn đã tạo kiểu cho div để có chiều rộng được thiết lập là 100px. Ở kích thước phông chữ hợp lý, đó là quá nhiều văn bản để phù hợp với 100px
. Không làm bất cứ điều gì, giá trị white-space
mặc định là normal
và văn bản sẽ kết thúc. Xem ví dụ dưới đây hoặc theo dõi tại nhà với bản demo.
div {
/* This is the default, you don't need to
explicitly declare it unless overriding
another declaration */
white-space: normal;
}
nếu bạn muốn ngăn văn bản kết thúc, bạn có thể áp dụng white-space: nowrap;
If you want to prevent the text from wrapping, you can apply white-space: nowrap;
Thông báo trong ví dụ mã HTML ở đầu bài viết này, thực tế có hai lần ngắt dòng, một lần trước dòng văn bản và một lần sau, cho phép văn bản nằm trên dòng riêng của nó [trong mã]. Khi văn bản hiển thị trong trình duyệt, những dòng đó bị vỡ xuất hiện như thể chúng bị loại bỏ. Cũng bị tước bỏ là các không gian bổ sung trên dòng trước chữ cái đầu tiên. Nếu chúng tôi muốn buộc trình duyệt hiển thị các lỗi dòng đó và các ký tự không gian trắng, chúng tôi có thể sử dụng white-space: pre;
Nó được gọi là
div {
/* This is the default, you don't need to
explicitly declare it unless overriding
another declaration */
white-space: normal;
}
0 vì hành vi như thể bạn đã quấn văn bản trong các thẻ div {
/* This is the default, you don't need to
explicitly declare it unless overriding
another declaration */
white-space: normal;
}
1 [theo mặc định, xử lý không gian trắng và dòng phá vỡ theo cách đó]. Không gian trắng được tôn vinh chính xác như trong HTML và văn bản không kết thúc cho đến khi có một dòng ngắt trong mã. Điều này đặc biệt hữu ích khi hiển thị mã theo nghĩa đen, mang lại lợi ích về mặt thẩm mỹ từ một số định dạng [và đôi khi là hoàn toàn quan trọng, như trong các ngôn ngữ phụ thuộc vào không gian trắng!]Có lẽ bạn thích cách
div {
/* This is the default, you don't need to
explicitly declare it unless overriding
another declaration */
white-space: normal;
}
0 tôn vinh không gian trắng và phá vỡ, nhưng bạn cần văn bản để bọc thay vì có khả năng thoát ra khỏi thùng chứa cha mẹ của nó. Đó là những gì div {
/* This is the default, you don't need to
explicitly declare it unless overriding
another declaration */
white-space: normal;
}
3 dành cho:Cuối cùng,
div {
/* This is the default, you don't need to
explicitly declare it unless overriding
another declaration */
white-space: normal;
}
4 sẽ phá vỡ các dòng nơi chúng bị hỏng trong mã, nhưng thêm không gian trắng vẫn bị tước.Thật thú vị, sự phá vỡ dòng cuối cùng không được vinh danh. Theo thông số CSS 2.1: Các dòng bị hỏng tại các ký tự mới được bảo tồn và khi cần thiết để điền vào các hộp dòng. Vì vậy, có lẽ điều đó có ý nghĩa.
Dưới đây là một bảng để hiểu các hành vi của tất cả các giá trị khác nhau:
Sụp đổ | Sụp đổ | Bọc |
Bảo tồn | Bảo tồn | Không có bọc |
Sụp đổ | Sụp đổ | Không có bọc |
Bảo tồn | Bảo tồn | Bọc |
Bảo tồn | Sụp đổ | Bọc |
Bảo tồn
Không có bọc
- Trong CSS3, thuộc tính
white-space
thực sự sẽ tuân theo biểu đồ đó và ánh xạ các thuộc tính thành
1 vàno-breaks-here
2 theo đó.no-breaks-here
- Thêm thông tin
- Tài sản CSS
3 [DigitalOcean]no-breaks-here
Cách ngăn chặn việc phá vỡ dòng bằng CSS [DigitalOcean]
Cuộc đi săn | Opera | Opera | Opera | Opera | Opera |
Opera | Opera | Opera | Opera | Opera |
- Chủ đề này trống rỗng.
Xem 9 bài viết - 1 đến 9 [tổng cộng 9]
Bài viết
Xem 9 bài viết - 1 đến 9 [tổng cộng 9] #156282
//stagedecommerce.webeclectic.com/
Diễn đàn ‘CSS, được đóng lại cho các chủ đề và trả lời mới.
Làm cách nào để giữ văn bản trong một dòng trong CSS? #156284
__
Người tham gia
Tại sao tôi sẽ bọc từng từ bị xâm phạm khi tôi chỉ có thể thêm một thẻ BR?
Tôi không chắc là tôi hiểu. Bạn sẽ bọc các từ riêng lẻ để thuộc tính
7 chỉ áp dụng cho chúng, thay vì cho toàn bộ văn bản [mà tôi thu thập, không phải là thứ bạn muốn].div { /* This is the default, you don't need to explicitly declare it unless overriding another declaration */ white-space: normal; }
Làm thế nào để thêm một thẻ
9 giúp ngăn ngừa ngắt dòng?no-breaks-here
no-breaks-here
Đảm bảo bất kỳ văn bản chính đáng nào nằm trong một thùng chứa có chiều rộng tối thiểu
Đó là những gì tôi đang tìm kiếm! Tôi biết có một tài sản khác cần thiết để hỗ trợ Nowrap.
Đề xuất đó có nghĩa là cho vấn đề vấn đề về văn bản-text-in-Narrow-cột xấu xí của người Viking. Nó không ảnh hưởng đến việc gói văn bản ở tất cả. #156289
__
Người tham gia
//jknetdesign.com/images/bluopal-forum.png
Ngày 1 tháng 6 năm 2015 lúc 4:44 AM #203031
Nó khá lâu kể từ khi điều này được hỏi, nhưng, dù sao, có lẽ ai đó tìm thấy nó. Những gì JKnetDesign đang tìm kiếm, tôi nghĩ, là:
-Webkit-hyphens: Không có; -Moz-hyphens: Không có; Bạch chất: Không có;
Ngày tốt.
Ngày 2 tháng 6 năm 2015 lúc 8:10 AM #203093 #156335
__
Người tham gia
Tôi đã làm về quy tắc dấu gạch nối.
Cảm ơnwords that you don’t want to break.
This is my paragraph. It will wrap normally, except for the part about happily-hyphenated-hillbillies.
Có văn bản chính đáng sẽ là một cơn ác mộng trên một trang web phản hồi - hoặc với các cột hẹp.
Ừ. Ít nhất, hãy đảm bảo bất kỳ văn bản chính đáng nào nằm trong một thùng chứa có chiều rộng tối thiểu.
Ngày 17 tháng 11 năm 2013 lúc 3:11 chiều #156340 #156340
__
Người tham gia
Tại sao tôi sẽ bọc từng từ bị xâm phạm khi tôi chỉ có thể thêm một thẻ BR?
Tôi không chắc là tôi hiểu. Bạn sẽ bọc các từ riêng lẻ để thuộc tính
7 chỉ áp dụng cho chúng, thay vì cho toàn bộ văn bản [mà tôi thu thập, không phải là thứ bạn muốn].div { /* This is the default, you don't need to explicitly declare it unless overriding another declaration */ white-space: normal; }
Làm thế nào để thêm một thẻ
9 giúp ngăn ngừa ngắt dòng?no-breaks-here
Đảm bảo bất kỳ văn bản chính đáng nào nằm trong một thùng chứa có chiều rộng tối thiểu
Đó là những gì tôi đang tìm kiếm! Tôi biết có một tài sản khác cần thiết để hỗ trợ Nowrap.
Đề xuất đó có nghĩa là cho vấn đề vấn đề về văn bản-text-in-Narrow-cột xấu xí của người Viking. Nó không ảnh hưởng đến việc gói văn bản ở tất cả.
Ngày 1 tháng 6 năm 2015 lúc 4:44 AM #203031 #203031
Nó khá lâu kể từ khi điều này được hỏi, nhưng, dù sao, có lẽ ai đó tìm thấy nó. Những gì JKnetDesign đang tìm kiếm, tôi nghĩ, là:
-Webkit-hyphens: Không có; -Moz-hyphens: Không có; Bạch chất: Không có;
-moz-hyphens: none;
hyphens: none;Ngày tốt.
Ngày 2 tháng 6 năm 2015 lúc 8:10 AM #203093 #203093
Tôi đã làm về quy tắc dấu gạch nối.
Cảm ơn
Ngày 2 tháng 6 năm 2015 lúc 8:21 AM #203094 #203094
Ngày 30 tháng 4 năm 2017 lúc 5:43 sáng #254347 #254347
Tôi đã tìm thấy nó! Cảm ơn, đã làm thủ thuật.
Tác giả
Bài viết
Xem 9 bài viết - 1 đến 9 [tổng cộng 9]
- Diễn đàn ‘CSS, được đóng lại cho các chủ đề và trả lời mới.