Cách ngăn chặn ngắt dòng trong các mục danh sách bằng CSS


513

Tôi đang cố gắng đặt một liên kết có tên Gửi hồ sơ trong menu bằng cách sử dụng lithẻ. Do khoảng trắng giữa hai từ, nó kết thúc thành hai dòng. Làm thế nào để ngăn chặn gói này với CSS?

Câu trả lời:


969

Sử dụng white-space: nowrap;[1] [2] hoặc cung cấp cho liên kết đó nhiều không gian hơn bằng cách đặt lichiều rộng của các giá trị lớn hơn.


[1] § 3. Không gian trắng và gói: thuộc tính khoảng trắng - Mô-đun văn bản CSS W3 Cấp 3
[2] khoảng trắng - CSS: Cascading Style Sheets | MDN


41
Bạn nên tham khảo W3C thay vì trang web w3schools đáng sợ và thường không chính xác. w3.org/TR/css3-text/#white-space0
Sebastien Martin

53
Hoặc chỉ cần tham khảo Nhà phát triển mạng của Nhà phát triển
Mozilla.mozilla.org/en-US/docs/CSS/CSS_Reference

4
Tôi đã ngăn chặn ngắt dòng trong các mục li sử dụng display: inline;. Có lẽ điều này cũng sẽ giúp những người khác có vấn đề tương tự.

Điều quan trọng là phải cẩn thận với màn hình: nội tuyến vì nó có thể có tác dụng phụ. khoảng trắng: nowrap; chỉ có một hiệu ứng.
Crispen Smith

Trong trường hợp này văn bản tràn xảy ra. Làm thế nào để ngăn chặn điều đó?

147

Bạn có thể thêm đoạn mã nhỏ này để thêm một chữ "đẹp" vào cuối dòng nếu nội dung quá lớn để vừa trên một dòng:

li {
  overflow: hidden; 
  text-overflow: ellipsis;
  white-space: nowrap;
}

Tôi đang tìm kiếm một giải pháp kẹp văn bản, nhưng tôi sẽ sử dụng giải pháp này
JorgeGarza

33

Nếu bạn muốn đạt được điều này một cách chọn lọc (nghĩa là: chỉ với liên kết cụ thể đó), bạn có thể sử dụng một không gian không phá vỡ thay vì một không gian bình thường:

<li>submit&nbsp;resume</li>

https://en.wikipedia.org/wiki/Non-breaking_space#Encodings

chỉnh sửa: Tôi hiểu rằng đây là HTML, không phải CSS theo yêu cầu của OP, nhưng một số người có thể thấy nó hữu ích


14

hiển thị: khối nội tuyến; sẽ ngăn ngắt giữa các từ trong một mục danh sách

 li {
    display: inline-block;
 }

1
Nếu tôi nhấp qua đến jsfiddle và điều chỉnh độ rộng của đầu ra, danh sách các mục cá nhân phá vỡ giữa từ "danh sách" và số lượng, đó là chính xác những gì OP không muốn ...
GentlePurpleRain

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.