CSS溢出 – 只有1行的文字

我有以下CSS风格的div

 width:335px; float:left; overflow:hidden; padding-left:5px; 

当我在文本中插入一长串文本时,它将打破新的一行并显示所有的文本。 我想要的是只有一行文本不会换行。 当文本很长时,我想这个溢出的文本消失。

我正在考虑设置高度,但似乎是错的。

也许如果我添加与字体相同的高度,它应该工作,不会导致在不同的浏览器中的任何问题?

我怎样才能做到这一点?

如果要限制为一行,请使用white-space: nowrap; 在div上。

如果您想指出该div中还有更多可用内容,则可能需要显示“省略号”:

 text-overflow: ellipsis; 

这应该是除了white-space: nowrap; 由Septnuitsbuild议。

此外,请确保你签出这个线程来处理这个在Firefox中。

你可以使用这个CSS代码:

 text-overflow: ellipsis; overflow: hidden; white-space: nowrap; 

CSS中的文本溢出属性处理文本在溢出元素框时被剪切的情况。 它可以被剪辑 (即切断,隐藏),显示省略号 ('…',Unicode范围值U + 2026)。

请注意,只有当容器的overflow属性的值为hiddenscrollautowhite-space:nowrap时才会发生文本溢出

文本溢出只能发生在内联块级元素上,因为元素需要有一个宽度才能溢出。 溢出发生在由方向属性或相关属性确定的方向上。

我有同样的问题,我解决了它的使用:

 display: inline-block; 

在问题的div

 line-height:335px; 

你可以试试这个…