CSS:如何阻止文本占用超过1行?

有没有一个单词包装或任何其他属性,停止从包装文本? 我有一个高度, overflow:hidden ,文本仍然打破。

需要在CSS3之前的所有浏览器中工作。

 <div>test that doesn't wrap</div> <style type="text/css"> div { white-space: nowrap; overflow: hidden; } </style> 

注意:这只适用于块元素。 如果您需要对表格单元格执行此操作(例如),则需要将表格单元格放在表格单元格中,因为表格单元格的显示表格单元格不会阻止。

从CSS3开始,这也支持表格单元格。

你可以使用CSS white-space Property来实现这一点。

 white-space: nowrap 

使用省略号将最后添加…。

  <style type="text/css"> div { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } </style> 

有时候使用&nbsp; 而不是空间将工作。 显然它有缺点,但。