2011-08-28 34 views

Trả lời

53

Sử dụng gạch nối non-breaking: ‑

+1

+1. Nó hoạt động. Không biết điều đó. Dưới đây là một fiddle để hiển thị: http://jsfiddle.net/jasongennaro/NR5Ch/ –

+0

@Rikudo Sennin - chiến thắng kéo xe SO đầu tiên của tôi (Tôi đã từng là hàng chục lần chạy)! Và OP, tôi chỉ tự mình google. Nếu bạn không thành công ở đó, bạn có thể muốn đọc [this] (http://owlet.letu.edu/grammarlinks/punctuation/punct4d.html). – Malvolio

18

Wrap nó trong thẻ <nobr>…</nobr>, hoặc nếu bạn quan tâm ra tính hợp lệ của HTML của bạn, thiết lập các white-space: nowrap; phong cách.

+3

Tôi nghĩ rằng các thẻ '' không được chấp nhận. Chỉnh sửa: Tôi không phải là kẻ phá hủy. –

+0

nobr không được hỗ trợ –

+0

* Nếu * bạn quan tâm về giá trị?!? Tôi không phải là kẻ phá hủy, nhưng nếu tôi là, tôi sẽ không đảo ngược nó trên những căn cứ đó. – Malvolio

84

Bạn có thể sử dụng CSS: white-space: nowrap;.

Ví dụ: Quấn văn bản trong một khoảng với khai báo CSS đó.

<span style="white-space: nowrap;">e-commerce</span>

+3

chỉ sau đó nó sẽ không quấn ở tất cả mà không phải là kết quả dự định. –

+0

… uuhh… cái gì?'blah blah thương mại điện tử' sẽ hoạt động tốt = \ –

+0

Tôi đang thêm một ví dụ, nó không sạch như phương thức '‑'. –

6

Có này gạch nối non-breaking (sao chép và dán nó): hoặc sử dụng &#8209; hoặc &#x2011;

Lưu ý rằng đây là unicode chỉ “nhân vật” đó thống nhất các đặc điểm sau :

  • được tạo trước (bạn có thể làm bất kỳ điều gì không vi phạm theo thành phần)
  • là không bị phá hủy
  • là một gạch nối hoặc dấu gạch ngang hoặc tương tự


Việc sử dụng các từ joiner đại diện bởi &#8288; hoặc &#x2060; cho phép có dấu gạch nối khác. Kết quả:

e & # x2010; & # x2060; thương mại (gạch nối tiếp theo từ joiner)
e - & # x2060; thương mại (ASCII gạch nối/trừ tiếp theo từ joiner)
... và một trong những precomposed để tham khảo:
thương mại điện tử (non-breaking gạch nối)

http://jsfiddle.net/NR5Ch/58/   (fiddle này cho thấy tác dụng của sản phẩm mộc từ)

Các vấn đề liên quan