2011-09-25 27 views
91

tengo div con el siguiente estilo CSS:CSS desbordamiento - solamente 1 línea de texto

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

cuando inserto, en que div, una larga línea de texto, se está rompiendo a una nueva línea y muestra todo el texto. Lo que quiero es tener solo una línea de texto que no rompa la línea. Cuando el texto es largo, quiero que este texto desbordado desaparezca.

Estaba pensando en establecer la altura, pero parece estar mal.

Tal vez si agrego una altura que es igual a la fuente, debería funcionar y no causar ningún problema en diferentes navegadores.

¿Cómo puedo hacer eso?

+0

¿Puedes demostrar tu problema en [jsFiddle] (http://jsfiddle.net/)? –

Respuesta

242

Si quiere restringirlo a una línea, use white-space: nowrap; en la div.

+0

funciona muy bien, gracias! –

+0

Debería aceptar su respuesta, haciendo clic en la flecha de la izquierda. – DanMan

+0

increíble, gracias! –

-8
line-height:335px; 

puede probar esta ...

+5

... ¿Cómo ayuda esto? – Archonic

59

Si desea indicar que todavía hay más contenido disponible en ese div, puede probablemente querrá mostrar la "elipsis":

text-overflow: ellipsis; 

Esto debería ser adicional a white-space: nowrap; sugerido por Septnuits.

Además, asegúrese de marcar this thread para manejar esto en Firefox.

+35

Creo que debe usar 'text-overflow: ellipsis;' con 'overflow: hidden;' y 'white-space: nowrap;' para que funcione –

+0

http://caniuse.com/#feat=text-overflow aka . sí tu puedes. Considere colocar todo el contenido en el atributo de título, de modo que el usuario aún tenga acceso a él. – DanMan

+0

mina solo se muestra en una línea y no llena el DIV antes de mostrar las elipsis ... http://stackoverflow.com/questions/26342411/how-to-display-an-image-next-to-some-texts (http://jsfiddle.net/ofrj55j4/20/) – SearchForKnowledge

0

que tenían el mismo problema y lo resolvió mediante el uso de:

display: inline-block; 

en el div en cuestión.

8

Usted puede utilizar el código CSS:

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

El texto -desbordamiento bienes en ofertas de CSS con situaciones en las que se recorta de texto cuando se desborda la caja del elemento. Puede ser recortado (es decir, cortado, oculto), mostrar un elipsis ('...', Valor de rango Unicode U + 2026).

Tenga en cuenta que el texto -desbordamiento sólo se produce cuando la propiedad de desbordamiento del contenedor tiene el valor oculta, desplazamiento o automático y white-space: nowrap;.

desbordamiento de texto sólo puede ocurrir en bloque o inline-block elementos de nivel, ya que el elemento tiene que tener una anchura con el fin de ser desbordamiento-ed. El desbordamiento ocurre en la dirección determinada por la propiedad de dirección o los atributos relacionados.

+0

ellipsis! una explicación de lo que hace y por qué es genial sería bueno, sin embargo ... – benzkji

Cuestiones relacionadas